docker mysql官方镜像操作

拉取镜像

1
2
3
4
5
6
[root@hadoop01 ~]# docker pull mysql

# 查看镜像
[root@hadoop01 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql latest b8fd9553f1f0 4 weeks ago 445MB

生成容器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@hadoop01 ~]# docker run -d -p 3307:3306 --name mysql  -P  -e mysqld -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_USER=yope -e MYSQL_PASSWORD=yope -e MYSQL_DATABASE=testDb -v /mysql_data:/var/lib/mysql  mysql

参数说明:
-d 后台运行容器,并返回容器ID;
-P 随机端口映射,容器内部端口随机映射到主机的高端口
-p 3307:3306 映射端口,将容器3306端口映射到宿主机端口3307
--name mysql 指定容器名称为 mysql;
-v /mysql_data:/var/lib/mysql 映射数据库存放位置。将宿主机的目录“/mysql_data”映射到容器的“/var/lib/mysql”目录;
-e 设置环境变量;

# 查看容器
[root@hadoop01 mysql_data]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c72ef1ca7166 mysql "docker-entrypoint.s…" 9 minutes ago Up 8 minutes 0.0.0.0:3307->3306/tcp, 0.0.0.0:32768->33060/tcp mysql
-------------本文结束感谢您的阅读-------------