Docker命令速查

2023-07-30 17:48:00 浏览数 (2)

基础命令

docker服务
代码语言:javascript复制
#  启动服务
systemctl start docker
#  关闭服务
systemctl stop docker
#  重启服务
systemctl restart docker
#  自启动
systemctl enable docker
#  查看运行状态
systemctl status docker
信息与帮助
代码语言:javascript复制
#  查看版本
docker version
#  查看信息
docker info
#  帮助命令
docker --help
docker cmd --help

镜像命令

列出所有镜像
代码语言:javascript复制
docker images
搜索镜像
代码语言:javascript复制
docker search 镜像名
#  搜索 STARS >9000的 mysql 镜像
docker search --filter=STARS=9000 mysql
拉取镜像
代码语言:javascript复制
docker pull 镜像名 
#  tag为镜像的版本号
docker pull 镜像名:tag
运行镜像
代码语言:javascript复制
docker run 镜像名
#  tag为镜像的版本号
docker run 镜像名:Tag
删除镜像
代码语言:javascript复制
#  删除镜像
docker rmi -f 镜像名/镜像ID
#  删除多个镜像,镜像名或镜像ID用空格隔开
docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID
#  删除全部镜像  
#  -a 意思为显示全部
#  -q 意思为只显示ID
docker rmi -f $(docker images -aq)
#  强制删除
docker image rm 镜像名称/镜像ID
保存镜像
代码语言:javascript复制
docker save 镜像名/镜像ID -o 镜像保存路径
加载镜像
代码语言:javascript复制
docker load -i 镜像保存文件位置
镜像标签
代码语言:javascript复制
#  创建一个新版本
docker tag 源镜像名:TAG 新镜像名:新TAG
#  省略TAG则会为镜像默认打上latest TAG
#  等于docker tag 镜像名:latest 新镜像名:test
docker tag 镜像名 新镜像名

容器命令

查看容器
代码语言:javascript复制
#  查看正在运行的容器
docker ps
#  查看所有容器
docker ps -a
运行容器
代码语言:javascript复制
#  -it:与容器进行交互式启动
#  -d:后台运行容器
#  --name:容器名
#  /bin/bash:交互路径
docker run -it -d --name 容器名 镜像名:Tag /bin/bash
启动容器
代码语言:javascript复制
docker start 容器ID/容器名
停止容器
代码语言:javascript复制
docker stop 容器名/容器ID
删除容器
代码语言:javascript复制
#  删除一个容器
docker rm -f 容器名/容器ID
#  删除多个容器,容器名或容器ID用空格隔开
docker rm -f 容器名/容器ID 容器名/容器ID 容器名/容器ID
#  删除全部容器
#  -a 意思为显示全部
#  -q 意思为只显示ID
docker rm -f $(docker ps -aq)
端口映射
代码语言:javascript复制
-p 宿主机端口:容器端口
#  使用示例
docker run -it -d --name 容器名 -p 宿主机端口:容器端口 镜像名:Tag /bin/bash
进入容器
代码语言:javascript复制
docker exec -it 容器名/容器ID /bin/bash
docker attach 容器名/容器ID
退出容器
代码语言:javascript复制
#  退出并关闭
exit
#  退出并继续运行
exit -d
#  快捷退出
Ctrl   p   q
kill容器
代码语言:javascript复制
docker kill 容器ID/容器名
文件拷贝
代码语言:javascript复制
#  从容器到外部
docker cp 容器ID/名称: 容器内路径  外部路径
#  从外部到容器
docker cp 外部路径 容器ID/名称: 容器内路径
容器日志
代码语言:javascript复制
docker logs -f --tail=末尾行数 默认all 容器ID
数据挂载
代码语言:javascript复制
-v 宿主机文件存储位置:容器内文件位置
#  使用示例
docker run -it -d --name 容器名 -v 宿主机文件存储位置:容器内文件位置 镜像名:Tag /bin/bash
开机自启
代码语言:javascript复制
docker  update --restart=always 容器Id 或者 容器名
docker container update --restart=always 容器Id 或者 容器名
容器重命名
代码语言:javascript复制
docker rename 容器ID/容器名 新容器名

其它命令

提交镜像
代码语言:javascript复制
docker commit -m="提交信息" -a="作者信息" 容器名/容器ID 提交后的镜像名:Tag
磁盘使用情况
代码语言:javascript复制
docker system df
删除未使用镜像
代码语言:javascript复制
docker system prune -a

0 人点赞