docker常用命令收藏

1.与docker启停关闭等相关系统命令

docker -V # 查看docker版本信息
docker --help # 查看docker命令帮助信息
systemctl start docker.service # 启动docker
systemctl stop docker.service # 停止docker
systemctl restart docker.service # 重启docker
systemctl status docker # 查看docker当前状态
systemctl enable docker # 允许docker开机自启动
systemctl status firewalld # 查看防火墙当前状态
systemctl stop firewalld.service # 关闭防火墙(临时关闭)
systemctl disable firewalld.service # 永久关闭防火墙
systemctl enable firewalld.service # 重启防火墙

2.与docker镜像拉取、容器创建和配置等相关的系统命令

docker images # 查看本地镜像
docker search [images_name] # 查看"images_name"镜像源中镜像所有可下载的版本
docker pull [images_name] # 拉取"images_name"镜像源中最新的版本
docker pull [images_name]:[version_number] # 拉去"images_name"镜像源中指定的"version_number"版本
docker rmi [images_name] # 删除"images_name"镜像
docker create --name=[container_name] [images_name] # 根据"images_name"创建一个名称为"container_name"的容器
docker ps # 查看正在运行的容器
docker ps -a # 查看所有容器
docker start [container_name] # 启动"container_name"容器
docker stop [container_name] # 停止"container_name"容器
docker rm [container_name] # 删除"container_name"容器(无法删除正在运行的容器)
docker rm -f [container_name] # 强制删除"container_name"容器(可以删除正在运行的容器)
docker rm $(docker ps -a -q) # 删除所有容器
docker stop $(docker ps -a -q) # 停止所有容器

3.docker run(核心指令解析)

docker run [option]:

option: -i # 运行容器

-t # 容器启动后,进入命令行模式

-v # 目录映射

-d # 守护进程(后台运行)

- p # 端口映射

docker run -id --name=[container_name] -p 7070:8080 -v /usr/local/dir_name:/usr/local/dir_name [images_name]
# 命令解析
# 1、-id --name=[container] # 将新创建的"container_name"容器运行起来并且守护进程后台运行
# 2、-p 7070:8080 # 前面的"7070"是指的宿主机的端口,后面的"8080"是指的容器的端口
# 3、-v /usr/local/file_name:/usr/local/dir_name 
# 前面的"/usr/local/dir_name"文件路径是指的宿主机的文件路径,后面的"/usr/local/dir_name"文件路径是指的容器的文件路径
# 4、[images_name] # 镜像名称
# 命令作用
# 根据"images_name"镜像来创建一个名称为"container_name"容器,并将容器的"8080"端口和"/usr/local/dir_name"文件路径映射到
# 宿主机的"7070"端口和"/usr/local/dir_name"文件路径,创建容器完毕后,将该容器运行起来并且守护进程后台运行,如果docker中
# 没有该"images_name"镜像,则先拉取"images_name"镜像
docker exec -it [container_name] /bin/bash # 进入"container_name"容器的命令行模式
exit # 退出"container_name"容器命令行模式

 4.查看docker容器内部ip地址命令

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <Container ID>

  

posted @ 2024-04-13 22:11  Franson  阅读(54)  评论(0编辑  收藏  举报