1.3Docker镜像

之前学习了Docker的安装配置等,今天来体验下镜像部分,首先Docker的镜像官方仓库是Docker Hub,上面提供了顶层仓库,是比较有质量保证的官方版本,当然也有用户上传的,下面这条命令演示下载一个fedora20的镜像到本地。
sudo docker pull fedora:20

Paste_Image.png

等到下载完毕后便可以运行它 sudo docker run -i -t --name fedora_test fedora:20 /bin/bash

1.3Docker镜像_第1张图片
Paste_Image.png

当然我们也可以在线查找我们想要的镜像,如:
sudo docker search kali

1.3Docker镜像_第2张图片
Paste_Image.png

已经列出了docker hub里面的所有kali镜像,前面是提供镜像的用户名,我们用 sudo docker pull scottj/kali-docker便可以像之前fedora那样下载一个镜像到本地。

下面学习如何构建自己的docker镜像,并放到自己的仓库,首先需要去注册自己的docker hub账号,sign up
注册完以后我们可以登录到docker hub,也可以在命令行登陆sudo docker login

1.3Docker镜像_第3张图片
Paste_Image.png

成功登陆
NOW我们开始使用commit命令创建镜像, sudo docker run -i -t ubuntu /bin/bash首先开启一个容器并在里面安装自己需要的服务 apt-get -yyq update && apt-get -y install apache2,这样我们就将这个容器打造成了一个web服务器。

1.3Docker镜像_第4张图片
Paste_Image.png

安装完毕后exit退出。执行 sudo docker commit id ma1ware/apache2

Paste_Image.png

然后执行 sudo docker images,便可以查看到我创建的镜像。

1.3Docker镜像_第5张图片
Paste_Image.png

接下来我们创建一个更加完整的 sudo docker commit -m "A new custom image" -a "zcy" 19178b2a2187 ma1ware/apache2:webserver

Paste_Image.png

然后我们就可以通过命令去运行它
sudo docker run -t -i ma1ware/apache2:webserver /bin/bash

1.3Docker镜像_第6张图片

可以看到,已经成功运行了。

你可能感兴趣的:(1.3Docker镜像)