docker笔记(2)----docker容器连接

Dockerfile基本结构:

基础镜像内容:FROM指明base image

维护者信息:

镜像操作指令:RUN指令,每运行一条RUN指令,镜像添加新的一层,并提交。

容器启动时执行指令:指定运行容器时的操作命令。(支持#开头的注释行)


网络端口映射:

大写 -P:容器内部端口随机映射到主机的高端口。

小写 -p:容器内部端口绑定到指定的主机端口。


Docker run -d -p X.X.X.X:XXXX/(tcp/udp) images:tag

docker容器连接mysql容器(非子网环境)

描述:docker中部署mysql_server容器和mysql_client容器,链接两个容器并使用mysql_client的命令行来管理数据库,实现增删改查。

思路:

1.建立mysql_server容器并在后台运行。端口3306,root密码123456

2.本地连接测试通路

3.建立mysql_client容器并使用伪终端模式进入容器

先建立mysql_server容器

docker run -p 3306:3306 --name mymysql-v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql-e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

-p 3306:3306:将容器的3306端口映射到主机的3306端口

-v $PWD/conf:/etc/mysql/conf.d :将主机当前目录下的conf/my.cnf 挂载到容器的/etc/mysql/conf.d

-v $PWD/logs:/logs:将主机当前目录下的logs目录挂载到容器的/logs.

-v PWD/data:/var/lib/mysql:将主机当前目录下的data目录挂载到容器的/var/lib/mysql

-e MYSQL_ROOT_PASSWORD=123456 :初始化root用户的密码。

本地测试连接

[if !vml]

[endif]

建立mysql_client容器

Docker pullcentos

Docker run-it centos

Ubunut#apt-get update

Ubuntu#apt-get install mysql-server-5.7

[if !vml]

[endif]

Link:

Mysql_server容器链接Mysql_client组建内部子网

docker run  --name mysql-server -v$PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -eMYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

docker run -itd -P --name web --link mysql-server:ziwen

ubuntu

Docker attachcontianer_id

Ubuntu#apt-get update

Ubuntu#apt-get install mysql-server-5.7

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前天安装好了Ubuntu 16.04, 感觉还不错。 于是就想安装个docker版的mysql, 搭配python...
    HelloJames阅读 7,965评论 0 2
  • runoob-docker教程 总结 查看ip 查看容器运行状态(cpu和内存这些) 进入容器内进行命令行操作 使...
    tianmac阅读 4,944评论 1 1
  • 《Docker环境下的前后端分离部署与运维》课程脚本 [TOC] 一、Docker虚拟机常用命令 先更新软件包yu...
    mingminy阅读 3,712评论 0 0
  • linux 查看系统版本确认使用的docker版本 uname -a --查看Linux内核版本命令cat /pr...
    只有香如故阅读 5,078评论 1 4
  • 在 听人说单位大地有一片葵花正在盛开,怀着一颗好齐的心情约上,三,二好友前往观看。 在落日余晖的映衬下显得格外美丽...
    蔡宁_9a8b阅读 2,895评论 1 0