Docker 让开发者能够打包他们的应用以及依赖包到一个可移植的容器中,而后
发布到任何流行的Linux机器上,即可以实现虚拟化。Docker改变了虚拟化的方
式,使开发者能够直接将本身的成果放入Docker中进行管理。方便快捷已是
Docker的最大优点,过去须要用数天乃至数周的任务,在Docker容器的处理下,只须要数秒就能完成。
复制代码
[Ubuntu Docker 安装](http://www.runoob.com/docker/ubuntu-docker-install.html)
[CentOS Docker 安装](http://www.runoob.com/docker/centos-docker-install.html)
[Windows Docker 安装](http://www.runoob.com/docker/windows-docker-install.html)
[MacOS Docker 安装](http://www.runoob.com/docker/macos-docker-install.html)
复制代码
咱们能够经过如下两种方式对镜像进行更改。
* 从已经建立的容器中更新镜像,而且提交这个镜像(本次使用)
* 使用 Dockerfile 指令来建立一个新的镜像(新手不推荐)
复制代码
docker run -i -t centos /bin/bash
[见图1]参数说明
* -t:在新容器内指定一个伪终端或终端。
* -i:容许你对容器内的标准输入 (STDIN) 进行交互。
复制代码
docker commit -m="richard server" -a="zhuzhida" b3a4179ec677 richard/centos:v1
[见图1]各个参数说明:
-m:提交的描述信息
-a:指定镜像做者
b3a4179ec677:容器ID
richard/centos:v1:指定要建立的目标镜像名
复制代码
图1 html
安装nginx教程 https://www.cnblogs.com/liujuncm5/p/6713784.html
安装 MongoDB 。。。等软件
安装完成后 ctrl+ d 退出伪终端
将容器转化为镜像 执行命令 `docker commit -m="added nginx+mongdb+git+node" -a="zhuzhida" ca5ca7798a24 richard/centos:v4`
ca5ca7798a24 为 docker ps -a 中的伪终端 值
复制代码
在docker hub 上建立 帐号密码 并建立仓库 [见图5]
给镜像打标签 镜像打标签后才能够进行push [见图6]
`docker tag <existing-image> <hub-user>/<repo-name>[:<tag>]`
登陆 `docker login` push 镜像 [见图6]
复制代码
图5 在docker hub 上建立 帐号密码 并建立仓库 node
www.jianshu.com/p/dd364b59b… www.jianshu.com/p/fb237c7eb… blog.csdn.net/Prepared/ar…nginx