Docker 命令大全

130 阅读2分钟

常用命令

systemctl enable docker 	      # 开机启动
systemctl start docker 		 # 启动
systemctl restart docker         # 重启
systemctl status docker 	     # 状态
systemctl stop docker 		     # 停止
docker version 								# docker版本
docker info 									# 基本信息
docker images 								# 查看全部镜像
docker images -q 								# 查看全部镜像id
docker search 镜像名 						     # 搜索镜像
docker pull 镜像名/镜像名:版本/镜像id 	           # 拉取下载镜像
docker image rm -f 镜像名/镜像id 			     # 删除镜像
docker image rm -f $(docker images -q)        # 删除全部镜像
docker top 容器名/容器id 			# 容器内进程
docker inspect 容器名/容器id 	     # 查看容器内细节

docker ps 							# 查看启动中的容器列表
docker ps -a 						# 查看启动以及挂起的容器列表
docker ps -q 						# 只显示容器id
docker ps -a --no-trunc               # 查看详细内容的容器列表

docker pause 容器名/容器id   						# 暂停容器
docker unpause 容器名/容器id  						# 恢复容器
docker start 容器名/容器id 							# 启动容器
docker restart 容器名/容器id 						# 重启容器
docker stop 容器名/容器id 							# 正常停止容器
docker kill 容器名/容器id	 						# 立即停止容器
docker rm -f 容器名/容器id							# 删除指定容器
docker rm -f $(docker ps -aq)						# 删除全部容器


docker logs 容器名/容器id 								 # 查看容器日志
docker logs -t -f --tail number 容器名/容器id  #查看容器日志 -t 显示容器时间戳 -f持续监听 --tail 显示最后几条

docker exec -it 容器名/ 容器id bash # 进入容器内部

docker cp 宿主机文件保存路径 	容器名/容器id:容器路径        # 将宿主机文件拷贝至容器内
docker cp 容器名/容器id:容器路径  宿主机文件保存路径			# 将容器内文件拷贝至宿主机
docker run -d -p --name -e -v --restart --network 容器id/容器名
# -d 后台守护进程启动
# -v 宿主机与容器数据卷关联(可以使用别名、或者绝对路径、如果是别名数据会在:/usr/lib/docker/volum/别名/_data) :ro 只读 只允许宿主机操作
# -p 宿主机端口:容器端口 端口的映射
# --name 容器名称
# --restart=always docker重启后自动加载该容器
# -e (environment)环境变量
# --network 指定网络桥段
docker volume list                   # 查看数据卷列表
docker volume create 数据卷名   # 创建数据卷
docker volume inspect 数据卷名  # 数据卷信息
docker volume rm 数据卷名        # 删除数据卷
docker commit -m "描述" -a "作者" 容器id  打包后镜像名:TAG(版本)  # 容器打包成为镜像
docker save 镜像名 -o 名称.tar    				     # 打包镜像
docker reload -i 名称.tar 				        # 恢复载入镜像
docker network list 				                  # 查看网络桥段列表
docker network create -d bridge 网桥名 		  # 创建网络桥段 (bridge 桥段)
docker network rm 网桥名 			                  # 删除网络桥段
docker network connect 网络桥段名 容器id/名称   # 容器加入网络桥段
docker inspect 容器id/名称 	                            # 查看容器对应网络桥段信息
docker build -t 镜像名:版本 . # 对Dockerfile进行构建镜像
docker-compose up -d 							# 后台启动docker-compose编排文件
docker-compose down 							# 此命令后停止up命令所启动的容器,并移除网络
docker-compose exec [service]  	                     # 进入指定容器
docker-compose ps [service] 			                # 列出项目中所有的容器
docker-compose restart [service] 	                     # 重启项目中容器
docker-compose rm -f [service] 		                # 删除项目中所有容器
docker-compose start [service] 		                # 启动项目中容器(或指定容器)
docker-compose stop [service]			           # 暂停项目中容器(或指定容器