docker创建容器使用教程(Docker容器连接实现步骤解析)
docker创建容器使用教程
Docker容器连接实现步骤解析一般来说,容器启动后,我们都是通过端口映射来使用容器提供的服务,实际上,端口映射只是使用容器服务的一种方式,除了这种方式外,还可以使用容器连接的方式来使用容器服务。
例如,有两个容器,一个容器运行一个SpringBoot项目,另一个容器运行着mysql数据库,可以通过容器连接使SpringBoot直接访问到Mysql数据库,而不必通过端口映射来访问mysql服务。
为了案例简单,我这里举另外一个例子:
有两个容器,一个nginx容器,另一个ubuntu,我启动nginx容器,但是并不分配端口映射,然后再启动ubuntu,通过容器连接,在ubuntu中访问nginx。
具体操作步骤如下:
首先启动一个nginx容器,但是不分配端口,命令如下:
docker run -d --name nginx1 nginx
命令执行结果如下:
容器启动成功后,在宿主机中是无法访问的。
启动ubuntu
接下来,启动一个ubuntu,并且和nginx建立连接,如下:
docker run -dit --name ubuntu --link nginx1:mylink ubuntu bash
这里使用--link建立连接,nginx1是要建立连接的容器,后面的mylink则是连接的别名。
运行成功后,进入到ubuntu命令行:
docker exec -it ubuntu bash
然后,有两种方式查看nginx的信息:
第一种
在ubuntu控制台直接输入env,查看环境变量信息:
可以看到docker为nginx创建了一系列环境变量。每个前缀变量是MYLINK,这就是刚刚给连接取得别名。开发者可以使用这些环境变量来配置应用程序连接到nginx。该连接是安全、私有的。 访问结果如下:
第二种
另一种方式则是查看ubuntu的hosts文件,如下:
可以看到,在ubuntu的hosts文件中已经给nginx1取了几个别名,可以直接使用这些别名来访问nginx1。
小贴士:
默认情况下,ubuntu容器中没有安装curl命令,需要手动安装下,安装命令如下:
apt-get update
apt-get install curl
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
- docker容器停止后无法启动(解决docker容器重启之后/etc下某些配置文件被重置的问题)
- docker怎么设置redis(docker安装redis并以配置文件方式启动详解)
- docker怎么搭建私有服务器(docker搭建CMS点播系统带播放器功能)
- dockerswarm网络模式(详解Docker Swarm概念与用法)
- docker下怎么搭建一个php环境(Docker搭建php环境教程详解)
- harbor 1.8安装部署(docker5 全功能harbor仓库搭建过程)
- docker容器状态显示(Docker consul的容器服务更新与发现的问题小结)
- dockerswarm网络架构(docker swarm外部验证负载均衡时不生效的解决方案)
- centos7.6 安装docker(Centos7安装Docker2020最新亲测可用,直接复制粘贴即可)
- 利用docker容器化开发环境(使用docker搭建sonarqube的方法)
- 如何使用docker启动tomcat(Docker容器上用DockerFile部署多个tomcat服务的步骤)
- 查看docker 镜像大小(详解六种减小Docker镜像大小的方法)
- dockerpull镜像的过程(详解docker pull 下来的镜像都存到了哪里)
- idea生成dockerfile(idea集合docker实现镜像打包一键部署)
- dockergitlab服务器搭建(基于Docker部署GitLab环境搭建的方法步骤)
- netcorelinux后台运作(Linux系统Docker 部署 ASP.NET Core应用的流程分析)
- 弄清楚了销 售 买 卖这四个字,母婴生意做起来就没那么难了(弄清楚了销售买)
- 数读 买首饰金是 投资黄金 吗 买金容易卖金难(数读买首饰金是)
- 销 售 买 卖 你真的了解这四个字了吗(销售买)
- 谢娜是得罪快乐大本营造型师了吗 全场被黑化(谢娜是得罪快乐大本营造型师了吗)
- 前《iLOOK》时装总监 《快乐大本营》御用造型师上线(快乐大本营御用造型师上线)
- 释小龙晒杀青照片 多重身份惹观众期待(释小龙晒杀青照片)
热门推荐
- jQuery on()方法
- apachephp安装配置教程交流(Apache中利用mod_rewrite实现防盗链)
- extjs radiogroup赋值和取值
- python opencv图像合并(Python3+OpenCV2实现图像的几何变换平移、镜像、缩放、旋转、仿射)
- php实例说明(PHP中Static静态关键字功能与用法实例分析)
- 使用VPS服务器建站的优势有哪些?(使用VPS服务器建站的优势有哪些?)
- select top 根据传入的参数获取数据的条数
- php验证码思路(PHP实现字母数字混合验证码功能)
- mysql分库分表视图(MySQL分库分表与分区的入门指南)
- js如何编辑数组对象里的数组(JS操作对象数组实现增删改查实例代码)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9