1.卸载老版本

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2.安装docker 基础包

yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

3.设置稳定仓库

yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4.安装Docker Engine - Community最新版

yum install docker-ce docker-ce-cli containerd.io
如果有冲突执行
yum install docker-ce docker-ce-cli containerd.io --allowerasing

5.启动

systemctl start docker

6.常用命令

启动:systemctl start docker
关闭:systemctl stop docker
重启:systemctl restart docker
开机自启:systemctl enable docker
运行状态:systemctl status docker
镜像列表:docker images
搜索镜像:docker search 镜像名
拉取镜像:docker pull 镜像名:[tag]
保存镜像:docker save 镜像名/镜像ID -o 保存位置与名字。例:docker save mysql -o /mysql.tar
加载镜像:docker load -i 镜像保存文件位置
修改名称和tag:docker tag 镜像ID demo:v2.0
删除镜像:docker rmi demo:v1.0或者docker rmi 镜像ID
查看正在运行容器列表:docker ps
查看所有容器:docker ps -a
启动容器:docker start 容器ID/容器名
重启容器:docker restart 容器ID/容器名
停止容器:docker stop 容器名/容器ID
kill 容器:docker kill 容器ID/容器名
删除容器:docker rm -f 容器名/容器ID
进入容器:docker exec -it 容器名/容器ID /bin/bash
docker exec -it --user root 容器名/容器ID /bin/bash
导出容器:docker export 容器名/容器ID>文件路径加文件名或者单文件名。例:docker export 473df040d203>mysql.tar
导入容器:docker import mysql.tar mysql:test
设置容器自动启动:docker update --restart=always 容器名/容器ID
关闭容器自动启动:docker update --restart=no 容器名/容器ID
创建网络:docker network create mynetwork
使用Dockerfile构建镜像:docker build -t demo:v1.0 .
启动mysql:docker run -p 33060:3306 --name mysql -v D:/docker/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --restart=always -d imageId
启动redis:docker run -p 63790:6379 --name redis --restart=always -d imageId