基础命令
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