前沿
明天咱们来聊聊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/
上申请账号
致谢
感激你看完这篇文章,有什么不对的中央欢送指出,谢谢????