1021 docker3

Posted csj2018

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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














以上是关于1021 docker3的主要内容,如果未能解决你的问题,请参考以下文章

Docker3之Swarm

sh docker3k.sh

Docker3个开源项目,使Kubernetes更容易

docker3.10修改默认网卡docker0的ip地址的方法,及docker的常用命令

参考代码1021-1026

阅读笔记Docker从入门到实践