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镜像/
Author
Seal Li
Posted on
January 15, 2024
Licensed under