基础命令

docker服务

#  启动服务
systemctl start docker
#  关闭服务
systemctl stop docker
#  重启服务
systemctl restart docker
#  自启动
systemctl enable docker
#  查看运行状态
systemctl status docker

信息与帮助

#  查看版本
docker version
#  查看信息
docker info
#  帮助命令
docker --help
docker cmd --help

镜像命令

列出所有镜像

docker images

搜索镜像

docker search 镜像名
#  搜索 STARS >9000的 mysql 镜像
docker search --filter=STARS=9000 mysql

拉取镜像

docker pull 镜像名
#  tag为镜像的版本号
docker pull 镜像名:tag

构建镜像

docker build -t 镜像名:Tag
# 指定路径
docker build -t 镜像名:Tag -f path

运行镜像

docker run 镜像名
#  tag为镜像的版本号
docker run 镜像名:Tag

删除镜像

#  删除镜像
docker rmi -f 镜像名/镜像ID
#  删除多个镜像,镜像名或镜像ID用空格隔开
docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID
#  删除全部镜像  
#  -a 意思为显示全部
#  -q 意思为只显示ID
docker rmi -f $(docker images -aq)
#  强制删除
docker image rm 镜像名称/镜像ID

保存镜像

docker save 镜像名/镜像ID -o 镜像保存路径

加载镜像

docker load -i 镜像保存文件位置

镜像标签

#  创建一个新版本
docker tag 源镜像名:TAG 新镜像名:新TAG
#  省略TAG则会为镜像默认打上latest TAG
#  等于docker tag 镜像名:latest 新镜像名:test
docker tag 镜像名 新镜像名

容器命令

查看容器

#  查看正在运行的容器
docker ps
#  查看所有容器
docker ps -a

运行容器

#  -it:与容器进行交互式启动
#  -d:后台运行容器
#  --name:容器名
#  /bin/bash:交互路径
docker run -it -d --name 容器名 镜像名:Tag /bin/bash

启动容器

docker start 容器ID/容器名

停止容器

docker stop 容器名/容器ID

删除容器

#  删除一个容器
docker rm -f 容器名/容器ID
#  删除多个容器,容器名或容器ID用空格隔开
docker rm -f 容器名/容器ID 容器名/容器ID 容器名/容器ID
#  删除全部容器
#  -a 意思为显示全部
#  -q 意思为只显示ID
docker rm -f $(docker ps -aq)

端口映射

-p 宿主机端口:容器端口
#  使用示例
docker run -it -d --name 容器名 -p 宿主机端口:容器端口 镜像名:Tag /bin/bash

进入容器

docker exec -it 容器名/容器ID /bin/bash
docker attach 容器名/容器ID

退出容器

#  退出并关闭
exit
#  退出并继续运行
exit -d
#  快捷退出
Ctrl + p + q

kill容器

docker kill 容器ID/容器名

文件拷贝

#  从容器到外部
docker cp 容器ID/名称: 容器内路径  外部路径
#  从外部到容器
docker cp 外部路径 容器ID/名称: 容器内路径

容器日志

docker logs -f --tail=末尾行数 默认all 容器ID

数据挂载

-v 宿主机文件存储位置:容器内文件位置
#  使用示例
docker run -it -d --name 容器名 -v 宿主机文件存储位置:容器内文件位置 镜像名:Tag /bin/bash

开机自启

docker  update --restart=always 容器Id 或者 容器名
docker container update --restart=always 容器Id 或者 容器名

容器重命名

docker rename 容器ID/容器名 新容器名

其它命令

容器转镜像

docker commit -m="提交信息" -a="作者信息" 容器名/容器ID 提交后的镜像名:Tag

磁盘使用情况

docker system df

删除未使用镜像

docker system prune -a