// 安装前置依赖
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
// 添加yum仓库
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
// 安装docker社区版
sudo yum install docker-ce docker-ce-cli containerd.io
// or
// 安装特定版本
yum list docker-ce --showduplicates | sort -r # 列出可安装的版本
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io // 安装
// 更换163源
vi /etc/docker/daemon.json
{"registry-mirrors": ["http://hub-mirror.c.163.com"]}
// 启动
sudo systemctl start docker
// 列出已安装的镜像
docker images
// 列出正在运行的容器, a:显示所有
docker ps [-a]
// 拉取hello-world镜像
docker pull hello-world
// 运行hello-world镜像, rm:停止后删除容器, name:给容器命名, d:后台运行, p:端口映射, v:目录映射,可多个
docker run [--rm] [--name myHelloWord] [-d] [-p 22:22] [-v $PWD/www/:/home/www/] hello-world
// 运行myHelloWord容器
docker start myHelloWord
// 停止myHelloWord容器
docker stop myHelloWord
// 强制停止myHelloWord容器
docker kill myHelloWord
// 删除myHelloWord容器
docker rm myHelloWord
// 停止myHelloWord容器中的进程
docker pause myHelloWord
// 恢复myHelloWord容器中的进程
docker unpause myHelloWord
// 进入容器环境
docker exec -it myHelloWord /bin/bash
// 显示容器/镜像信息
docker inspect myHelloWord/hello-world
// copy文件到容器
docker cp 本地路径 容器id:容器路径
// copy文件到宿主机
docker cp 容器id:容器路径 本地路径
// 显示docker的基本情况
docker info
// 显示docker版本
docker version