环境安装
yum update
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce
systemctl start docker
# 开启docker
安装mysql
docker search mysql
# 查询mysql源
docker pull mysql:8.0.32
# 执行版本mysql安装
docker images
# 查看镜像
docker run -itd -p 3306:3306 --name mysql8 -e character-set-server=utf8mb4 --privileged=true --restart unless-stopped -v /opt/docker/mysql8/conf/mysql:/etc/mysql -v /opt/docker/mysql8/logs:/logs -v /opt/docker/mysql8/data:/var/lib/mysql -v /etc/localtime:/etc/localtime -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.32 --lower_case_table_names=1
- docker run 启动镜像
-p 指定端口映射
–name 取别名
-e 参数名=参数值
–provileged 权限
-v本机目录:映射到目录
-e 指定密码参数
-d 应用后台运行
备份镜像
docker ps -a
查看运行中的镜像
docker commit mysql8 mysql8_20230425
打包镜像
docker images
查看本地镜像,可以看到我们多了备份的镜像
docker run -di --name=mysql8_2 -p 3307:3306 mysql8_20230425
使用之前的镜像在安装一个mysql容器
docker save -o mysql8.tar mysql:8.0.32
把mysql:8.0.32这个镜像备份打包
删除镜像
docker stop mysql8
停止容器
docker stop mysql8_2
停止使用镜像创建的容器
docker rm mysql8
删除容器
docker stop mysql8_2
删除镜像创建的容器
镜像恢复
docker load -i mysql8.tar
之前save的tar镜像加载
docker run -di --name=mysql8 -p 3306:3306 mysql8_20230425
启动mysql