docker 初级教程

##注册hub.docker.comnginx

点击https://hub.docker.com/register进入注册的页面web

![屏幕快照 2016-04-20 上午10.30.55](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-20-屏幕快照 2016-04-20 上午10.30.55.png)docker

当输入相应的用户名 邮箱和密码以后,docker会发送一封邮件到您的邮箱当中 。ubuntu

![屏幕快照 2016-04-20 上午10.33.42](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-20-屏幕快照 2016-04-20 上午10.33.42.png)服务器

点击“confirm your Email"以后就完成了相应的注册工具

浏览打开https://hub.docker.com/login/输入注册时相应的用户名和密码,而且进行登陆网站

![屏幕快照 2016-04-20 上午10.34.55](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-20-屏幕快照 2016-04-20 上午10.34.55.png)ui

最终的界面对象

![屏幕快照 2016-04-20 上午10.35.35](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-20-屏幕快照 2016-04-20 上午10.35.35.png)get

安装DockerToolbox工具

咱们进入https://www.docker.com/products/docker-toolbox,根据系统的不一样来下载相应的软件

![屏幕快照 2016-04-21 上午11.16.27](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.16.27.png)

接下来咱们打开所下载下来的安装文件,会进入下面的界面

![屏幕快照 2016-04-21 上午11.17.57](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.17.57.png)

默认点击继续

![屏幕快照 2016-04-21 上午11.18.16](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.18.16.png)

默认点击继续

![屏幕快照 2016-04-21 上午11.18.27](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.18.27.png)

到达如上图所示的界面时咱们点击Docker Quickstart Terminal,并能够启动一个Docker容器

![屏幕快照 2016-04-21 上午11.18.57](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.18.57.png)

启动完成以后会进入下面的界面

![屏幕快照 2016-04-21 上午11.20.02](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.20.02.png)

下图所示的是咱们安装的docker容器的版本信息

![屏幕快照 2016-04-21 上午11.20.18](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.20.18.png)

##运行一个容器 咱们使用docker images 能够查看当前全部的镜像,由于是初装的缘由没有任何的镜像

![屏幕快照 2016-04-21 上午11.26.26](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.26.26.png)

这里咱们须要安装一个镜像 ,好比咱们须要安装一个Ubuntu的镜像,咱们仅须要经过pull ubuntu的命令便可,下面的界面是docker正在获取镜像。

![屏幕快照 2016-04-21 上午11.28.28](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.28.28.png)

当获取完成以后,咱们能够经过使用docker images命令来获取当前的全部的镜像,下面的ubuntu并是咱们 刚才获取到的镜像。 镜像是静态的形式,咱们将其运行起来,运行的镜像又被称作容器

![屏幕快照 2016-04-21 上午11.31.32](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.31.32.png) 采用run的命令来运行一个容器

docker run -it ubuntu

这里咱们能够看到用户名已经变成root了,这表示咱们已经进入了容器的内部

![屏幕快照 2016-04-21 上午11.34.40](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.34.40.png)

容器是单独隔离的,你在其中作任何的操做都不会影响到原来的系统。

例如:对其进行安装一个nginx的服务器

sudo apt-get install -y nginx

完成后咱们执行nginx -v 会返现nginx已经安装完成

![屏幕快照 2016-04-21 上午11.37.26](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.37.26.png)

##将容器转化为镜像

在上一个环境咱们已经在容器当中 安装了一个nginx,**容器是一个运行时的环境,一旦退出当前全部的操做都会丢失。**这里咱们须要将其转换成一个镜像。

咱们在刚才运行的终端当中调用 exit来退出容器

![屏幕快照 2016-04-21 上午11.39.43](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.39.43.png)

每一个窗口都会有一个ID,经过这个ID来辨识不一样的容器对象,也是咱们将其操做的标识。经过调用 一个ps命令能够查看当中运行的容器。附带一个-a表示曾经运行过的容器。

![屏幕快照 2016-04-21 上午11.42.15](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.42.15.png)

commit是将容器转换成镜像的命令。经过下列的命令咱们将容器转换成一个镜像

![屏幕快照 2016-04-21 上午11.44.10](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.44.10.png)

其中-m 参数用于提交时的备注信息,-a是指定用户信息;f76e0ef497c9表明的是容器的ID;wenchangshou/sta†ic_web:v1 指定目标镜像的用户名、仓库名和tag信息。

建立成功后会返回这个镜像的ID。其中的wenchangshou须要换成你本身注册时的用户名

经过调用docker images,能够看出多了一个wenchangshou/static_web的镜像

![屏幕快照 2016-04-21 上午11.46.41](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.46.41.png)

咱们运行**docker run -it wenchangshou/static_web 就会运行一个已经安装好nginx的容器

![屏幕快照 2016-04-21 上午11.48.24](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.48.24.png)

##提交镜像到Docker Hub

这里咱们须要将刚才所建立的镜像上传到https://hub.docker.com/

在操做以前咱们须要在终端里面登陆

docker login

输出上面的命令以后终端会要求咱们输入相应的Username、password、email,成功以后会提示Login Seccess

![屏幕快照 2016-04-21 上午11.53.22](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.53.22.png)

这时咱们需刚刚的建立的镜像推送到hub.docker当中,咱们使用下面的命令

docker push

上传成功以后会输出下列的信息

![屏幕快照 2016-04-21 上午11.56.16](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.56.16.png)

这里咱们进入 hub.docker的网站发现刚才所推荐的镜像已经推送成功。

![屏幕快照 2016-04-21 上午11.57.05](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.57.05.png)

推送成功以后,咱们在其余的电脑当中使用下列的命令,就会一键接收一个已经安装nginx的镜像。

docker pull wenchangshou/static_web

相关文章
相关标签/搜索