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>