乐趣区

关于服务器:Docker-入门

前沿

明天咱们来聊聊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
// 而后能够查看文件是否存在
$ ls
1.tar 

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

$ docker load < 1.tar 

来失去 镜像

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

致谢

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

退出移动版