首页 > 其他 > 详细

docker 入门(2)

时间:2019-10-25 14:44:50      阅读:77      评论:0      收藏:0      [点我收藏+]

技术分享图片

运行docker容器

技术分享图片

进入容器并查看该容器的IP

技术分享图片

exit退出容器

 

运行超小的linux的docker镜像alpine

技术分享图片

可以看到如果没有提前把镜像pull到本地,直接run的话,它会自动去pull。

 

进入容器
docker exec -it 6e913 sh

注:sh和bash都是常用的shell

技术分享图片

 

安装curl

技术分享图片

curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。
http://www.ruanyifeng.com/blog/2019/09/curl-reference.html

 

用alpine容器中的curl工具 访问 nginx容器

技术分享图片

 

exit退出容器

技术分享图片

因为在实际生产中我们可能不知道nginx容器的ip,那怎么访问呢

先把linux容器删掉

技术分享图片

 

docker run -dit --link mynginx:mynginx alpine
--link 前者是要连接的容器,后者是要连接的容器的别名。

技术分享图片

 

技术分享图片

 

通过域名方法访问nginx容器

技术分享图片

 

查看hosts文件

技术分享图片

 

可以看到 --link参数就是在hosts文件中增加了条映射

当我们访问 mynginx域名时就自动解析为 172.17.0.2这个ip

 

Docker-Compose

如果需要比较多的容器,向上面那样挨个配置比较繁琐,这里就引出了docker-compose这个工具。

docker-compose 是一个用户定义和运行多个容器的 Docker 应用程序。在 Compose 中你可以使用 YAML 文件来配置你的应用服务。然后,只需要一个简单的命令,就可以创建并启动你配置的所有服务。

一个实验来说明docker-compose的使用,这个实验要搭建的环境由三个容器组成。

技术分享图片

把这三个容器的镜像配置和映射关系等都写到一个后缀为.yml的配置文件中

技术分享图片

这是一个yml文件的截图

第1行 version即版本号

第3到9为nginx服务(容器)的配置,image配置镜像,ports配置端口(命令中的-p),volumes配置映射文件(命令中的-v)

在该配置文件所在目录运行命令
docker-compose up -d
-d 后台启动

技术分享图片

可以看到这样就运行了三个容器。

 

感觉这yml文件类似于Makefile文件啊。

 

详见B站视频 https://www.bilibili.com/video/av61131351

docker 入门(2)

原文:https://www.cnblogs.com/xdyixia/p/11737094.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!