查询指定的版本
https://hub.docker.com/_/mysql?tab=tags
找到你想要下载的版本
docker pull mysql:8.0-oracle
检查下载的镜像
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 8.0-oracle 4a7183f6f3be 4 days ago 454MB
tjqq/powerjob-server latest 3f85c475cdb8 13 months ago 461MB
常见容器并运行
docker run \
--name mysql \
-d \
-p 3306:3306 \
--restart unless-stopped \
-v /opt/mysql/log:/var/log/mysql \
-v /opt/mysql/data:/var/lib/mysql \
-v /opt/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:8.0-oracle
命令描述:
docker run 创建一个新的容器 , 同时运行这个容器
–name mysql 启动容器的名字
-d 后台运行
-p 3306:3306 将容器的 3306 (后面那个) 端口映射到主机的 3306 (前面那个) 端口
–restart unless-stopped 容器重启策略
-v /opt/mysql/log:/var/log/mysql 将日志文件夹挂载到主机
-v /opt/mysql/data:/var/lib/mysql 将mysql储存文件夹挂载到主机
-v /opt/mysql/conf:/etc/mysql/conf.d 将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root 设置 root 用户的密码
mysql:8.0-oracle 镜像名称加版本号 (也可以使用Image ID)
\ shell 命令换行符
检查Mysql容器是否启动成功
[root@localhost conf]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
27e969d3976e mysql:8.0-oracle "docker-entrypoint.s…" 8 seconds ago Up 7 seconds 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp mysql
[root@localhost conf]#
进入容器内部
[root@localhost conf]# docker exec -it mysql bash
或者
[root@localhost conf]# docker exec -it mysql /bin/bash
连接mysql
bash-4.4# mysql -u root -p
Enter password:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.01 sec)