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