centos安装docker 后
看一眼我的docker 镜像:
docker images
空的。
docker search mysql
检查一下docker的镜像包
docker pull mysql
后
docker images
docker的的mysql镜像就做好了
docker.io/mysql latest 62a9f311b99c 12 days ago 445 MB
然后再看看我的本地运行容器:
docker ps -a
空的
由于我本地安装过一个mysql 占用了3306端口 接下来就整三个容器分跑三个mysql
docker run --name mysql -p 3307:3307 -e MYSQL_ROOT_PASSWORD=root -d mysql
docker run --name mysql1 -p 3308:3308 -e MYSQL_ROOT_PASSWORD=root -d mysql
docker run --name mysql2 -p 3309:3309 -e MYSQL_ROOT_PASSWORD=root -d mysql
>docker run --name mysql4 -p 3311:3311 -e MYSQL_ROOT_PASSWORD=root --net mynetwork --ip 192.168.212.134 -d mysql:5.7
docker run --name mysql4 -p 3311:3306 -e MYSQL_ROOT_PASSWORD=root --net mynetwork --ip 192.168.212.134 -d mysql:5.7**
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9a45062143d2 mysql "docker-entrypoint..." 13 seconds ago Up 8 seconds 3306/tcp, 33060/tcp, 0.0.0.0:3309->3309/tcp mysql2
0d4dcdf85acb mysql "docker-entrypoint..." 13 minutes ago Up 13 minutes 3306/tcp, 33060/tcp, 0.0.0.0:3308->3308/tcp mysql1
34becd5b1c5b mysql "docker-entrypoint..." 22 minutes ago Up 22 minutes 3306/tcp, 33060/tcp, 0.0.0.0:3307->3307/tcp mysql
此时已经有三个mysql在运行:
#进入容器
docker exec -it mysql bash
[root@bogon ~]# docker exec -it mysql2 bash
root@9a45062143d2:/#
mysql -uroot -p
输入密码:
至此 可以分别操作三个数据库了
ps:
CREATE USER 'test'@'%' IDENTIFIED BY 'test';
GRANT ALL ON *.* TO 'test'@'%';
flush privileges;