docker link

什么是docker的link机制

同一个宿主机上的多个docker容器之间如果想进行通信,可以通过使用容器的ip地址来通信,也可以通过宿主机的ip加上容器暴露出的端口号来通信,前者会导致ip地址的硬编码,不方便迁移,并且容器重启后ip地址会改变,除非使用固定的ip,后者的通信方式比较单一,只能依靠监听在暴露出的端口的进程来进行有限的通信。通过docker的link机制可以通过一个name来和另一个容器通信,link机制方便了容器去发现其它的容器并且可以安全的传递一些连接信息给其它的容器。

示例:

# docker run -d --name db mysql

# docker run -d --name web --link db:webdb httpd

通过--link参数连接到容器db,并为其设置别名webdb。然后在httpd容器中就可以直接使用db或webdb作为连接地址来和mysql通信了。

官网的截图:

原文地址:https://www.cnblogs.com/vincenshen/p/8724584.html

时间: 2024-08-11 07:37:53

docker link的相关文章

使用Docker link快速搭建PHP开发环境

一般我们会把nginx.php都安装在同一个容器,为了扩展方便,我们希望nginx容器和php容器分开.那么就可以使用docker link命令实现这一目的. 需要的镜像: nginx 1.12.2 php(含php-fpm7.1) 7.1 这里nginx镜像选择daocloud.io/library/nginx:1.12.2-alpine,php镜像自行编译(选用的是 https://github.com/52fhy/docker-images 里的php56-fpm-centos68-wit

docker官方文档中的dns,link,expose,publish

link是过时的了,尽量不要用. dns内部集成,也可以用外部. expose只是用于记录,并不真的. publish是否起作用,也要看情况,是否被占用端口. -------------------------------------- Embedded DNS server Docker daemon runs an embedded DNS server which provides DNS resolution among containers connected to the same

docker使用基础总结

docker使用笔记 authorization:胡湘林 email: [email protected] 1.安装docker CentOS6 对于 CentOS6,可以使用 EPEL 库安装 Docker,命令如下 yum install http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm yum install docker-io CentOS7 CentOS7 系统 CentOS-Extras 库中已带 D

docker安装及高级应用

一:docker基础讲解 1.环境搭建 网络YUM源 /var/lib/dockerdocker目录 /var/lib/docker/containers容器目录 yum -y install docker service docker start:chkconfig docker on 2.基础命令 docker version基本信息查看 docker info 查看系统(docker)层面信息,包括管理的images, containers数等 docker searchxxx搜索镜像 d

我在部署docker的时候遇到的坑

以下总结一些我个人在搭建测试环境之中使用docker的坑 1.docker端口的坑 docker 容器在创建的时候,可以通过-p 指令来映射端口,使外部的网络能通过该端口访问容器的服务. 但是如果容器的端口已经设定,且容器已经运行起来的时候,是无法映射或者更改新的端口的. 所以这个坑要有所注意,不然又得从新commit镜像重新run,浪费时间. 2.docker容器IP地址的坑 docker的镜像一般都是原版centos等慢慢扩展的.网络这块是dhcp模式的,所以每次在重启容器的时候,docke

Docker Resources

Menu Main Resources Books Websites Documents Archives Community Blogs Personal Blogs Videos Related Projects OS Virtual Machine Competitors Management Tools Paas Platforms Integration Projects Monitoring Networking Continuous Integration Development

Docker入门(二)

一.Docker相关概念 1.Docker: namespace,cgroup: 解决方案: lxc,openvz lxc:linux containers docker最初就是lxc的封装版本. docker engine/docker server:输出一个api,用于接受外部请求 接受到client请求,借助于lxc虚拟化技术,在lxc上创建一个虚拟机实例. docker借助于外部的dockerhub,实现image 后台docker不再使用lxc,使用libcontainer[cento

构建docker高可用私有仓库基于Harbor开源系统

操作系统及相关软件版本说明: 测试服务器IP地址: IP 1 = 192.168.85.158,简称A仓库 IP 2 = 192.168.85.157,简称B仓库 一.Harbor项目介绍 1.Harbor来源 VMware公司最近开源了企业级Registry项目Harbor,其的目标是帮助用户迅速搭建一个企业级的Docker registry 服务. 它以Docker公司开源的registry 为基础,提供了管理UI, 基于角色的访问控制(Role Based Access Control),

在 Docker 里构造 Meteor 持续集成环境

持续集成由以下环节组成: 代码版本库 (gitlab等) CI服务 (gitlab-ci/jenkins等 coordinator) CI Runner 当开发者将修改推送到版本库时,版本库会通知 CI服务,CI服务则会取出一份代码,交给 Runner进行检测,Runner将检测结果汇报给 CI服力.当然,开发者在提交代码之前,应该已经在自己的环境里做过必要的测试了. Meteor已经选定 Velocity做为官方测试框架,通过 meteor run --test可以调用不同的测试工具完成单元测