前沿

明天咱们来聊聊docker,这个曾经????火的不能在火的产品了。

Docker的由来

咱们晓得一款产品从开发到上线,从操作系统,到运行环境,再到利用配置。作为开发+运维之间的合作咱们须要关怀很多货色,这也是很多互联网公司都不得不面对的问题,特地是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验。

就在这里明星Docker 诞生了 软件能够带环境装置 也就是说,装置的时候,把原始环境截然不同地复制过去。开发人员利用Docker 能够打消 合作 编码时“在我的机器上能够失常工作”的问题

应用

咱们如果不想装置的话,能够间接应用docker在线的学习机器 地址 https://labs.play-with-docker.com/ 登入下就能够间接应用啦。

咱们来看一张图

这是一张 简略的docker 架构图

  • 首先咱们从近程仓库来 拉取镜像。这里以nginx 为例
$ docker pull nginx
  • 接着咱们将容器运行起来
//咱们能够先查看下镜像$ docker images//接着咱们启动容器$ docker run --name mynginx -d -p80:80 nginx //查看容器应用状况$ docker ps//进入容器外部$ docker exec -it 容器ID bash//强制删除容器$ docker rm -f 容器ID

--name 指定容器名称

-d 后盾运行容器

-p 指定端口,主机端口号:容器端口号

-v 目录映射:-v 'dir name' : <dir>

构建镜像

咱们有两种形式来构建镜像

一、应用 docker commit

// 构建镜像m1$ docker commit 容器ID m1// 查看镜像$ docker images// 启动容器$ docker run --name mym1 -d -p81:80 m1 

二、 应用 Dockerfile

// vim创立一个 Dockerfile 文件外面就写一句话 FROM nginx 而后保留退出// 而后执行$ docker build -t m2 .// 查看镜像$ docker images// 启动容器$ docker run --name mym2 -d -p82:80 m2 

导出镜像

咱们也能够将镜像导出来给伙伴来应用

//将容器m2 打包成 tar文件$ docker save m2 > 1.tar//而后能够查看文件是否存在$ ls1.tar 

而后伙伴拿到 tar 文件能够执行

$ docker load < 1.tar 

来失去 镜像

最初 如果你要push到近程 要去 https://hub.docker.com/ 上申请账号

致谢

感激你看完这篇文章,有什么不对的中央欢送指出,谢谢????