1 前言

主要有以下几类:
容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause] 容器操作运维 — docker [ps|inspect|top|attach|events|logs|wait|export|port] 容器rootfs命令 — docker [commit|cp|diff] 镜像仓库 — docker [login|pull|push|search] 本地镜像管理 — docker [images|rmi|tag|build|history|save|import] 其他命令 — docker [info|version]

2 基础命令

# 启动docker
systemctl start docker
# 关闭docker
systemctl stop docker
# 重启
systemctl restart docker
# 开机自启
systemctl enable docker
# 查看docker状态
systemctl status docker
# 查看版本号
docker version
# 查看详细信息
docker info # 可查看到容器(运行)数量和镜像个数

3 帮助命令–终极命令

docker --help
# 可获取命令后面所跟参数的具体用法

4 镜像命令

# 查看镜像
docker images
# 搜索镜像
docker search 镜像名
# 拉取镜像
docker pull 镜像名 # 默认拉取最新版本
docker pull 镜像名:tag # 拉取指定版本
# 运行镜像
docker run 镜像名
docker run 镜像名:Tag
# 删除镜像
docker rmi -f 镜像名/镜像ID # 删除一个镜像
docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID... # 删除多个镜像 其镜像ID或镜像名用空格隔开即可 
docker rmi -f $(docker images -aq)# #删除全部镜像  -a 意思为显示全部, -q 意思为只显示ID
# 保存镜像
docker save 镜像名/镜像ID -o 镜像保存路径
# 加载镜像:在任何装 docker 的地方加载镜像保存文件,使其恢复为一个镜像
docker load -i 镜像保存文件位置

5 docker容器命令

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

# 运行容器
docker run -it -d --name 要取的别名 镜像名:Tag /bin/bash
# -it 表示 与容器进行交互式启动 -d 表示可后台运行容器 (守护式运行)  --name 给要运行的容器 起的名字  /bin/bash  交互路径

# 停止容器
docker stop 容器名/容器ID
# 删除容器
docker rm -f 容器名/容器ID # 删除一个容器
docker rm -f 容器名/容器ID 容器名/容器ID 容器名/容器ID... # 删除多个容器 其容器ID或容器名用空格隔开即可 
docker rm -f $(docker images -aq)# #删除全部容器  -a 意思为显示全部, -q 意思为只显示ID
# 启动容器
docker start 容器ID/容器名
# 重启容器
docker restart 容器ID/容器名
# 杀死容器
docker kill 容器ID/容器名

# 容器文件拷贝
docker cp 容器ID/名称: 容器内路径  容器外路径 # 从容器内拷出
docker  cp 容器外路径 容器ID/名称: 容器内路径 #
从外部拷贝文件到容器

# 查看容器日志
docker logs -f --tail=要查看末尾多少行(无此参数的话默认为all) 容器ID
# 更换容器名
docker rename 容器ID/容器名 新容器名

6 容器端口与服务器端口映射

-p 8888:6379 解析:将容器内部的 6379端口与docker 宿主机(docker装在哪台服务器 那台服务器 就是其宿主机)8888 端口进行映射 那通过外部访问宿主机8888端口 即可访问到 docker 容器 6379 端口了

docker run -itd --name redis002 -p 8888:6379 redis:5.0.5 /bin/bash

访问服务器的8888端口就会访问到咱们的 docker 中 的容器 redis002

7 docker容器开机自启动

启动容器时,使用docker run命令时 添加参数--restart=always 便表示,该容器随docker服务启动而自动启动

docker run -itd --name redis002 -p 8888:6379 --restart=always  redis:5.0.5 /bin/bash