美文网首页Docker云生态
[Docker性能优化]Docker基本操作

[Docker性能优化]Docker基本操作

作者: 行书以鉴 | 来源:发表于2017-06-11 21:42 被阅读128次

书中章节:
第1章 准备Docker 宿主机
第2章 优化Docker 镜像
第3章 用Chef 自动化部署Docker
第4章 监控Docker 宿主机和容器
第5章 性能基准测试
第6章 负载均衡
第7章 容器的故障检测和排除
第8章 应用到生产环境

第一章的内容在这里就一次性带过了,不熟悉搭建的读者可以参考我的文章.

笔者电脑环境.png

书中第一章采用的是docker education 的docker镜像:https://github.com/docker-training/webapp
$ git clone https://github.com/docker-training/webapp.git
$ cd webapp/
$ docker build -t cai980273879@qq.com

构建好的镜像.png

登录dockerhub

没有注册的可以访问:https://hub.docker.com/进行注册,尽量用永久邮箱,因为一次性邮箱可能会被墙,请自行梯子
$ docker login
Username: cai980273879
Password: ***************
Login Succeeded

然后在dockerhub上面创建镜像仓库

创建dockerhub镜像仓库 本人的镜像仓库.png

dockerPush到dockerHub的个人镜像仓库

$ docker push cai980273879/webapp

dockerPush到dockerHub的个人镜像仓库.png

如果docker push失败就多push几次(墙太厚>-<),如果有梯子一般是不会失败的。

push成功的话会返回结果.png

尝试从远程dockerhub上下载我们push上去的镜像cai980273879/webapp

$ docker rmi cai980273879/webapp

先暂时删除构建好的镜像.png

$ docker images


此时本地仓库中无镜像.png

$ docker pull cai980273879/webapp


拉取我们远程push的镜像.png
$ docker images 拉取成功.png

运行docker容器

查看到f我们的flaskWeb应用监听的是5000端口.png
运行镜像.png

<h6>这里需要说明一下有两种方式选择暴露主机端口:-P和-p 分别代表这--publish-all 和 --publish</h6>

<h6>-P指的是暴露到宿主机上的随便一个端口当然也有范围,其范围是[32768,61000],可以通过cat /proc/sys/net/ipv4/ip_local_port_range 查看</h6>

运行-P并查看到暴露的端口在我们范围之内.png

链接容器

$ docker run --name source -d cai980273879/webapp
$ docker run -d --link source:webapp --name destination busybox /bin/ping webapp
$ docker inspect -f "{{ .HostConfig.Links }}" destination

链接容器.png

查看目标容器destination这个链接已经被成功建立

docker查看链接.png 调试容器被链接时内部发生了什么.png 发现webapp的容器被映射成到原容器IP地址的同时,源容器的名字也被映射到相同的IP地址.png 通过nc创建一个HTTP请求到源容器的别名webapp实现访问源容器的应用.png

相关文章

  • [Docker性能优化]Docker基本操作

    书中章节:第1章 准备Docker 宿主机第2章 优化Docker 镜像第3章 用Chef 自动化部署Docker...

  • docker基本操作

    # docker基本操作 ## 镜像操作 ### 获取镜像 从Docker Hub搜索镜像: docker s...

  • docker 基本命令

    一,关于docker镜像操作的基本命令 二,关于docker容器操作的基本命令 三,关于docker仓库操作的基本命令

  • Docker学习笔记

    基本操作 docker for mac https://docs.docker.com/docker-for-ma...

  • Docker 部署前端项目流程

    1、基本的 docker 操作命令 docker images --- 查看所以镜像 docker search ...

  • docker命令

    镜像、容器基本操作 1、获取镜像docker pull 2、运行容器docker run docker run -...

  • Docker 基础架构

    Docker 的架构、基本操作 Docker主进程:Docker daemon为Docker主进程(码头工人) D...

  • docker 基本命令

    一、docker 基本操作 1.docker 拉取镜像 docker pull nginx:latest 2.查看...

  • Docker 常用操作

    Docker 基本信息显示 Container容器操作 Image镜像操作 常见错误 docker load导入本...

  • Docker应用示例1--使用Docker创建Web服务

    1,目的 在已经掌握docker安装、docker仓库的基本使用、docker镜像和容器的基本操作和相互转化的基础...

网友评论

    本文标题:[Docker性能优化]Docker基本操作

    本文链接:https://www.haomeiwen.com/subject/ogxkqxtx.html