Centos中使用docker跑mysql8.0服务
简介
1、Docker是一个开源的容器化平台,可以帮助开发者轻松的创建、部署和运行应用程序。Docker主要由以下几个组件组成:客户端、守护程序、镜像、容器、仓库。
环境准备
1、Docker运行在CentOS 7(64-bit)上要求系统为64位,系统内核版本为3.10以上、Docker运行在Centos 6.5或者更高的版本上,要求系统为64位,系统内核版本为2.6.32-431或者更高版本
2、查看centos版本和内核版本
1 2
| # root目录执行 cat /etc/centos-release
|
Docker安装步骤
1、安装系统依赖工具
1
| sudo yum install -y yum-utils device-mapper-persistent-data lvm2
|
2、yum配置管理,添加docker的软件源地址
1
| sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
|
3、查看Docker版本
4、启动Docker
1
| sudo systemctl start docker
|
配置Docker国内镜像
1、进入/etc/docker/目录下,查看是否有daemon.json文件,没有就新增一个。
2、新增阿里镜像源
1 2 3 4 5 6 7 8 9
| # 编辑daemon.json文件 vim daemon.json
# 将以下内容添加到文件
{ "registry-mirrors": ["https://mltfzuzk.mirror.aliyuncs.com"], "dns": ["8.8.8.8","8.8.4.4"] }
|
3、使文件生效
1
| sudo systemctl daemon-reload
|
4、重启Docker
1
| sudo systemctl restart docker
|
5、Docker常用指令
docker容器的安装目录在/etc/docker
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| # 查看docker中的软件进程 docker ps -a
# 进入到容器中 docker exec -it 容器ID
# 将容器设置成开机自启 docker update --restart=always 容器ID
# 重启docker docker restart 容器ID
# 查看所有镜像 docker images
# 删除镜像 docker rmi
# 停止容器 docker container stop 容器名称或ID
# 删除容器 docker container rm 容器名称或ID
# 容器名称或ID docker update 应用镜像名称 --restart=always
|
Mysql8.0.27安装
1、获取镜像
1
| docker pull mysql:8.0.27
|
2、启动mysql容器,添加日志和密码等
1 2 3 4 5 6 7 8 9
| docker run --restart always \ --name mysql.8.0.27 -p 3306:3306 \ --privileged=true \ -v /usr/soft/mysql-3306/conf:/etc/mysql \ -v /usr/soft/mysql-3306/logs:/var/log/mysql \ -v /usr/soft/mysql-3306/data:/var/lib/mysql \ -v /usr/soft/mysql-3306/mysql-files:/var/lib/mysql-files \ -e MYSQL_ROOT_PASSWORD=root \ -d mysql:8.0.27
|
Ubuntu中使用docker跑mysql8.0服务
Docker安装
1、更新软件包列表
2、安装必要的软件包,以便可以通过 HTTPS 使用软件包仓库
1
| sudo apt install apt-transport-https ca-certificates curl software-properties-common
|
3、添加 Docker 官方 GPG 密钥
1
| curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
|
4、安装Docker软件包
1
| sudo apt install docker.io
|
5、查看docker状态
1
| sudo systemctl status docker
|
Mysql8.0安装
1、拉取mysql8.0镜像
2、运行mysql容器
使用以下命令来运行 MySQL 8.0 容器。这里我们将设置 MySQL 的 root 用户密码为 your_password
,你可以将其替换为你想要的密码。成功即可。
1
| docker run -d --name=mysql-container -e MYSQL_ROOT_PASSWORD=your_password -p 3306:3306 mysql:8.0
|