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