1021 docker3

搭建并连接mysql服务

mysql官方命令

https://hub.docker.com/_/mysql/
下载mysql镜像:docker pull mysql
启动mysql: docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
在另一个容器中连接mysql:docker run --name some-app --link some-mysql:mysql -d application-that-uses-mysql
通过命令行连接mysql,未尝试:docker run -it --link some-mysql:mysql --rm mysql sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"'

创建mysql容器

docker run --name csjmysql -v /Users/chenshanju/Desktop/docker/images/csj_mysql_home:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:5.5
mysql更多操作,请参考菜鸟教程
创建数据库:

docker exec -it csjmysql sh
mysql -u root -p
create DATABASE TEST1021;
CREATE TABLE school('grade' INT ,'class' INT);

docker run -d --name test_sleep_infinity --link some-mysql centos sleep infinity

搭建Navicat for MySQL客户端,

https://blog.csdn.net/lzwglory/article/details/64440161

打开连接,即可进入数据库,使用查询编辑器进入sql命令操作界面。

INSERT INTO school (grade,class) VALUES ("一年级","1班");

容器之前通信
如果2个容器之间通信,需要知道对方的IP地址。
在不知道对方IP地址,容器之间如何通信。
通过link连接2个容器
docker的网络模式:bridge(默认) host container null

猜你喜欢

转载自www.cnblogs.com/csj2018/p/9901113.html
今日推荐