Docker容器操作指南:创建、启动与管理实战技巧

创始人
2024-12-16 07:16:14
0 次浏览
0 评论

容器的启动和操作

开始了解容器初始化和创建过程首先,镜像下载完成后,需要先创建一个容器,然后才能对其进行处理。
详细步骤如下:

不要忘记在下载的ubuntu镜像中添加`-it`参数。

创建容器后,您可以使用“dockerps-a”检查所有容器的状态,包括那些未运行的容器。
如果容器没有指定名称,系统会自动生成。

使用`dockerstart`启动容器,容器状态将会更新。
请注意,具有相同镜像的不同容器是独立的。

正常流程有点复杂,Docker提供了一个简单的方法,下载镜像,一键创建并启动容器,例如“busybox-1”并在后台运行。

使用`dockerexec`启动bash并对创建的容器执行操作。
一次性容器在取出时会自动密封。

在ubuntu这样的容器中,lsb_release、ifconfig、vim等常用命令可以通过apt-get安装。
busybox镜像需要手动管理命令。

最后我们可以看到该对象的系统和网络信息,并与主机进行比较。
在这些操作中我们学习了如何在容器中进行基本的管理和操作。

docker中创建一个容器但是不启动它的命令是

dockercreate。
在Docker中,创建容器但不立即启动容器的命令是dockercreate。
此命令将从指定的映像创建一个新容器,但不会立即启动它。
虽然容器已经创建,但是不会自动运行任何进程。
如果希望容器运行某些进程,可以使用-i和-t选项将容器置于交互模式并分配伪tty设备。

Docker小白的福音:50条Docker命令清单,干就完了!

Docker使开发人员和运维人员可以更轻松地使用容器创建、部署和运行应用程序。
掌握一些必要的Docker命令对于使用Docker的工程师来说非常重要,所以今天我为大家整理了一份Docker命令备忘单,希望大家能够好好保存,在使用的时候参考。

让我们开始吧!

1.Docker容器命令显示所有正在运行的容器dockerps

对应的功能有两个命令:

Dockercontainerps

dockercontainerls

列出所有容器(包括所有状态)dockerps-a

dockerps-a中的-a是-alle的缩写。

列出所有正在运行的容器(带文件大小)dockerps-s

对应命令:

dockercontainerls-s

dockerps-s中的-s是-size的简写,表示容器在镜像使用的其可写层磁盘空间中写入的数据大小。

列出正在运行的容器的IDdockerps-q

对应命令:

dockerps-q中的dockercontainerls-q

-q是-quiet的缩写。

列出所有容器的ID(包括所有状态)dockerps-a-q

上面的-a和-q的参数可以组合:

dockerps-aq

过滤容器列表dockerps-fname=un

dockerps-fname=un中的-f是-filter的缩写。

根据状态过滤容器:

dockerps-a-fstatus=running

2.Docker创建容器使用DockerImage创建一个新的容器dockercreate

例如我们创建一个Nginx镜像:

dockercreatenginx

容器创建完成后,我们执行dockerps命令来验证:

DockerImage创建了一个新建容器并命名为dockerps-a0

例如我们创建一个名为nginx-container的镜像:

dockerps-a1

然后我们使用dockerps-a来验证检查镜像是否创建。

3.Docker启动容器启动Docker容器

我们可以通过dockerstart容器ID或名称来使用命令:

dockerps。
-a2

像我一样我们启动nginx:

dockerps-a3

停止它运行Docker容器

与启动命令类似,我们可以通过dockerstop容器ID或名称来使用命令:

dockerps-a4

例如,如果我们停止nginx:

dockerps-a5

重启Docker容器

与启动和停止命令类似,我们可以使用使用dockerrestart容器ID或名称来使用命令:

dockerps-a6

例如我们重启nginx:

将正在运行的容器放在暂停

与启动重启停止类似,我们可以通过dockerpause容器ID或名称来使用命令:

dockerps-a7

例如我们暂停nginx:

dockerps-a8p>

要取消暂停,您可以使用:

dockerps-a9

例如,如果我们取消暂停nginx:

dockerps-s0

4.dockerimage命令列出所有Docker镜像dockerps-s1

列出所有Docker镜像IDdockerps-s1-q

构建Docker镜像dockerps-s3

Docker会尝试在context_dir中查找一个名为Dockerfile的文件,然后它使用该Dockerfile创建一个DockerfileDocker镜像。

构建Docker镜像并使用标签dockerps-s4进行区分使用自定义名称Dockerfiledockerps-s5构建Docker镜像查看Docker镜像的历史记录dockerps-s6重命名现有Docker镜像dockerps-s7

删除Docker镜像dockerps-s8

强制删除Docker镜像dockerps-s95服务器的日志dockerps-q0p>监控Docker容器日志dockerps-q1

类似Linux命令中的tail-f

获取容器日志的最后n条运行dockerps-q26.Docker网络命令显示所有网络dockerps-q3

创建网络dockerps-q4

将Docker容器连接到网络dockerps-q5

将Docker容器与网络断开连接dockerps-q6

删除网络dockerps-q77.DockerVolumes列出卷dockerps-q8删除所有未使用的本地卷dockerps-q9卷详细信息dockerps-a-q08.DockerCompose命令构建dockercomposefiledockerps-a-q1运行dockercomposefiledockerps-a-q2列出正在运行的docker镜像在dockercompose文件中声明dockerps-a-q3在docker-compose中启动使用dockercompose文件dockerps-a-q4创建的容器。
yml运行程序之一dockerps-a-q5从删除dockercompose中的docker容器dockerps-a-q6从dockercompose检查docker容器状态dockerps-a-q79命令在dockerhub中搜索镜像dockerps-a-q8从dockerhub下载加载镜像dockerps-a-q9向dockerhub进行身份验证dockerps-aq0上传镜像到dockerhubdockerps-aq110.批量清除/删除stop所有容器dockerstop-f$(dockerps-a-q)删除所有容器dockerrm-f$(dockerps-a-q)删除所有镜像dockerrmi-f$(docerps-s1-q)总结

Docker现在使用得非常频繁。
作者为您列出了50个常用的Docker命令。
如果遇到不懂的可以回来看一下。

如何使用docker创建mysql容器?

MySQL因其体积小、速度快、成本低,尤其是开源的特点,是互联网上广泛使用的开源关系型数据库管理系统。
要查看不同版本,请访问MySQL映像库:hub.docker.com/_/mysql/。
您还可以使用dockersearchmysql命令查看可用版本。
要拉取最新映像,请执行dockerpullmysql:latest并使用文档映像来验证安装是否成功。
运行MySQL容器的命令为:dockerrun--name=mysql-test-itd-p3306:3306-eMYSQL_ROOT_PASSWORD=root123456-dmysql。
其中,-name参数为容器名称,-p参数为端口映射,-e参数设置环境变量,-d参数表示后台运行。
使用Dockerps验证容器创建和运行状态。
通过dockerexec-itmysql-test/bin/bash进入容器,输入命令mysql-uroot-p连接MySQL(输入密码root123456)。
要启用MySQL远程访问权限,首先使用usemysql更改为mysql数据库执行GRANTALPRIVILEGESON如果Navicat配置端口3306并且连接MySQL时出错,则应确保MySQL加密规则更改为mysql_native_password。
通过dockerexec-itmysql-test/bin/bash进入容器,使用mysql-uroot-p连接(输入密码root123456),修改数据库并ALTERUSER'root'@'%'IDENTIFIEDWITHmysql_native_passwordBY'root123456'更新密码加密方式,并最后,更新许可证。
完成上述步骤后,使用Navicat测试与MySQL的连接,问题应该得到解决。
文章标签:
Docker 容器
热门文章
1
Redisson分布式锁深度解析:Red... Redis实现分布式锁+Redisson源码解析在某些场景下,多个进程需要以互斥...

2
深度解析Docker:容器技术提升应用部... docker是什么Docker是一种强大的开源容器技术,它将应用程序及其所有依赖...

3
Docker dockercp命令:容器... Dockercp命令详解:在Docker容器和主机之间复制文件/...

4
Redis KEY模糊查询优化策略及SC... RedisKEY*模糊查询导致交互速度慢、阻塞其他Redis操作在Redis中使...

5
Redisson深度解析:分布式锁实战与... Redis:redis分布式锁实战之redisson在分布式环境中;个体锁不能再...

6
Python float()函数:Web... Pythonfloat(input())的用法,web中的应用float(inp...

7
Java单例模式深入解析及实例代码分享 单例模式单例模式实例在Java中,单例模式确保类只存在一个实例。该模式的主要作用...

8
Docker核心原理解析:深入理解Nam... DOCKER总结Docker是一个开源应用程序容器引擎,允许开发人员将其应用程序...

9
C语言字符串输出技巧:指针与数组首地址的... C语言字符串输出Chara[]="aaaaa";printf...

10
200本Java开发精选书籍免费分享!附... Java开发书籍推荐(200多本)我整理了一份Java开发的邮件资源,一共大概2...