CentOS 中通过 Docker 部署MySQL镜像
CentOS 中通过 Docker 部署MySQL镜像
0.启动docker服务
sudo systemctl start docker
1.构建镜像
- 从远程公共仓库拉取最新版mysql镜像
docker pull mysql:latest
- 或编写dockerfile文件,构建镜像
# 使用最新版本的mysql作为基础镜像
FROM mysql:latest
# 设置mysql的环境变量,其中包括root用户的密码
ENV MYSQL_ROOT_PASSWORD=123456
ENV MYSQL_DATABASE=tbase
# 允许所有主机连接到mysql
ENV MYSQL_ROOT_HOST=%
# 将init.sql脚本添加到docker容器中的/docker-entrypoint-initdb.d目录下
# 这个目录下的.sql文件会在mysql服务启动时自动执行
ADD init.sql /docker-entrypoint-initdb.d
# 暴露3306端口
EXPOSE 3306
2.查看本地镜像
docker images
3.构建镜像
docker build -t my-mysql .
4.运行容器
- 如果是通过拉取公共仓库的镜像构建的镜像,运行如下命令
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 33060:3306 -d mysql
- 如果是通过编写Dockerfile文件构建的镜像,运行如下命令
docker run --name some-mysql -p 33060:3306 -d my-mysql
-p 33060:3306
是指将容器的3306端口映射到宿主机的33060端口,-d
是指后台运行容器,--name some-mysql
是指为容器指定一个名称。
5.查看所有容器
docker ps -a
6.如果容器没有运行,启动容器
docker start some-mysql
7.进入容器
docker exec -it some-mysql bash
8.停止容器
docker stop some-mysql
9.删除容器
docker rm some-mysql
10.查看所有镜像
docker images
11.删除镜像
docker rmi my-mysql
12.查看容器ip
docker inspect --format '{{ .NetworkSettings.IPAddress }}' <container-ID>
13.获取Docker主机ip
docker-machine ip
CentOS 中通过 Docker 部署MySQL镜像
https://www.lihaibao.cn/2024/01/15/在云服务器上部署mysql镜像/