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
标签:容器,部署,MySQL,server,mysql,3306,docker,安装,docke
From: https://www.cnblogs.com/live2learn/p/18069112