Docker容器操作指南:创建、启动与管理实战技巧
容器的启动和操作
开始了解容器初始化和创建过程首先,镜像下载完成后,需要先创建一个容器,然后才能对其进行处理。
详细步骤如下:
不要忘记在下载的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-adockerps-a中的-a是-alle的缩写。
对应命令:
dockercontainerls-sdockerps-s中的-s是-size的简写,表示容器在镜像使用的其可写层磁盘空间中写入的数据大小。
对应命令:
dockerps-q中的dockercontainerls-q
-q是-quiet的缩写。
上面的-a和-q的参数可以组合:
dockerps-aqdockerps-fname=un中的-f是-filter的缩写。
根据状态过滤容器:
dockerps-a-fstatus=running例如我们创建一个Nginx镜像:
dockercreatenginx容器创建完成后,我们执行dockerps命令来验证:
例如我们创建一个名为nginx-container的镜像:
dockerps-a1然后我们使用dockerps-a来验证检查镜像是否创建。
我们可以通过dockerstart容器ID或名称来使用命令:
dockerps。-a2
像我一样我们启动nginx:
dockerps-a3与启动命令类似,我们可以通过dockerstop容器ID或名称来使用命令:
dockerps-a4例如,如果我们停止nginx:
dockerps-a5与启动和停止命令类似,我们可以使用使用dockerrestart容器ID或名称来使用命令:
dockerps-a6例如我们重启nginx:
与启动重启停止类似,我们可以通过dockerpause容器ID或名称来使用命令:
dockerps-a7例如我们暂停nginx:
dockerps-a8p>要取消暂停,您可以使用:
dockerps-a9例如,如果我们取消暂停nginx:
dockerps-s0Docker会尝试在context_dir中查找一个名为Dockerfile的文件,然后它使用该Dockerfile创建一个DockerfileDocker镜像。
类似Linux命令中的tail-f
获取容器日志的最后n条运行dockerps-q26.Docker网络命令显示所有网络dockerps-q3yml运行程序之一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的连接,问题应该得到解决。