Common operating instructions for Docker operation and maintenance

# Docker operation and maintenance common operation instructions

1. Basic operation of Docker

1. View the docker version

docker info			#查看docker所有信息

docker --version	#查看docker版本信息

systemctl start/stop/restart/status docker	#设置docker启动/停止/重启/状态

systemctl enable/disable docker		#设置docker是否开机自启动

2. Mirror related commands

docker images				#查看本地镜像库

docker search <镜像名>		#从dockerhub中搜索符合条件的镜像

docker rmi <镜像名/镜像ID>	#删除镜像

docker pull <镜像名/镜像ID>	#拉取服务器镜像仓库里的镜像

docker inspect <镜像名/镜像ID>	#查看docker镜像的详细信息

docker run [options] <镜像名/镜像ID>		#运行一个镜像
docker run -it --name:mysqltest -p 3306:3306  mysql /bin/bash
docker run -d --name:mysqltest -p 3306:3306 mysql
==>options:
-it:分配一个伪终端交互界面
-d:后台运行
-name:运行后的容器名称
-p:指定端口映射,格式为:主机(宿主)端口:容器端口
-P:随机端口映射
==============================================

3. Container related commands

docker ps								#查看启动的容器

docker ps -a 							#查看所有的容器

docker rm -f <容器名称/容器ID>			#删除容器

docker inspect <容器ID> 					#查看容器的具体配置

docker exec -it <容器ID> /bin/bash		#进入容器的交互终端

docker kill <容器ID>						#杀死容器

docker start/stop/restart <容器ID>		#启动/停止/重启容器

===>docker stop和docker kill的异同点
相同点:两者都是停掉容器,并把容器状态指定到stopped。
不同点:
被kill杀死容器,进入stopped状态被重新start后,会开启新的进程号;
被stop停掉的容器,再次被重新start后,进程号不变,还是原来的。 

kill命令比较生猛,不管容器死活,直接给系统发送SIGKILL的系统信号强行kill掉进程,就是要用kill -9干掉容器;

stop比较温柔,先给容器发送一个TERM信号,给容器充足时间(默认10秒)保存数据,让容器自动安全停止运行,超时后再给系统发送SIGKILL的系统信号强行kill掉进程,最后转变为stop状态。

使用docker stop -t [s, default 10],可调整超时时间(docker stop -t 20 mynginx)
==========================================================

docker export <容器ID>						#导出容器

docker import <容器ID>						#导入容器

===>区别docker save 和docker load

docker save <镜像名/镜像ID> -o <tar压缩包名字>	#保存为镜像

docker load -i <tar压缩包名字> 				#导入镜像
==========================================================

4. docker function work command

docker logs <容器名/容器ID>						#查看容器的日志

docker cp <容器ID>:文件路径 宿主机目录				#从容器导出文件到宿主机
==>docker cp apache2:/etc/httpd/httpd.conf .	#将容器中的httpd.conf复制到宿主机当前目录
==>docker cp 123.txt apache2:/					#将123.txt文件拷贝到apache2的根目录

docker save <镜像ID> -o <压缩包名字> 				#将镜像打包成tar的压缩包格式

docker load -i <压缩包名字>						#从tar镜像文件中载入镜像

docker commit <容器ID/容器名> 镜像名:镜像ID		#从容器创建一个镜像

===>docker commit 和docker export的区别:

docker commit保存镜像文件系统的历史层,docker export保存从镜像运行到export之间对文件系统的修改的最新一层。 docker commit占用的文件大小比docker export大得多。

===================================================
docker top <容器名/容器ID>						#查看容器内的进程信息

docker pause <容器名/容器ID>						#暂停容器

docker network ls 								#查看容器的网络情况

5. Commands that need to be mastered

docker run <镜像>	“需要熟悉具体参数含义”

docker start <容器ID>

docker inspect <容器ID/镜像ID>

docker exec -it <容器ID> /bin/bash

docker logs <容器ID>

docker top <容器ID>

docker ps -a

docker images

docker network ls

Guess you like

Origin blog.csdn.net/dakhda/article/details/131277378