1. linux 安装docker

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io

启动docker

systemctl start docker
docker run hello-world

如果出现hello 的字样说明成功

2. docker部署Mysql

2.1. 2.1.拉取MySQL镜像

首先,你需要从Docker Hub上拉取最新的MySQL镜像。打开命令行窗口或终端,输入以下命令:

docker pull mysql:latest

这将会下载最新版本的MySQL Docker镜像到你的机器上。如果你想要下载特定版本的MySQL,可以通过指定标签来完成,比如 mysql:8.0

2.2. 2.2.创建MySQL容器

接下来,使用下载的MySQL镜像来创建一个Docker容器。你可以通过下面的命令来完成:

docker run -d -p 3306:3306 --name mysql-server -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql:latest

这里的参数解释如下:

  • -d:表示后台运行容器。
  • -p 3306:3306:将容器的3306端口映射到宿主机的3306端口。
  • --name mysql-server:为我们的容器设置了一个名字,即 mysql-server
  • -e MYSQL_ROOT_PASSWORD=my-secret-pw:设置了环境变量,这里定义了MySQL的root用户的密码为 my-secret-pw。你应该将 my-secret-pw替换为一个更安全的密码。
  • mysql:latest:指定要使用的镜像及其版本。

2.3. 2.3.验证MySQL容器是否正在运行

执行以下命令来查看运行中的容器:

docker ps

如果一切正常,你应该能够在列表中看到你的MySQL容器。

2.4. 2.4.访问MySQL容器

您现在可以通过以下命令进入MySQL容器并开始使用MySQL服务:

docker exec -it mysql-server mysql -uroot -p

系统会提示你输入之前设置的密码。输入密码后,你应该就能进入MySQL环境了。

2.5. 2.5.添加持久化存储(可选)

为了确保数据库数据不会因为容器被删除而丢失,你可能想要添加持久化存储到你的MySQL容器。这可以通过挂载卷来实现,如下所示:

docker run -d \
  -p 3306:3306 \
  --name mysql-server \
  -v /data/mysql:/var/lib/mysql \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -e MYSQL_USER=test \
  -e MYSQL_PASSWORD=123456 \
  -e MYSQL_DATABASE=exampledb \
  mysql:latest

这里 -v /data/mysql/:/var/lib/mysql表示将宿主机的 /my/own/datadir目录挂载到容器的 /var/lib/mysql目录,以实现数据的持久化存储。

3. docker命令

3.1. 停止镜像

docker stop mysql-server

3.2. 查看运行的进行信息

docker ps -a

3.3. 再次启动容器

docker start mysql-server

3.4. 移除容器

docker rm mysql-server
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。