之前学习了Docker的安装配置等,今天来体验下镜像部分,首先Docker的镜像官方仓库是Docker Hub,上面提供了顶层仓库,是比较有质量保证的官方版本,当然也有用户上传的,下面这条命令演示下载一个fedora20的镜像到本地。
sudo docker pull fedora:20
等到下载完毕后便可以运行它
sudo docker run -i -t --name fedora_test fedora:20 /bin/bash
Paste_Image.png
当然我们也可以在线查找我们想要的镜像,如:
sudo docker search kali
Paste_Image.png
已经列出了docker hub里面的所有kali镜像,前面是提供镜像的用户名,我们用
sudo docker pull scottj/kali-docker
便可以像之前fedora那样下载一个镜像到本地。
下面学习如何构建自己的docker镜像,并放到自己的仓库,首先需要去注册自己的docker hub账号,sign up
注册完以后我们可以登录到docker hub,也可以在命令行登陆sudo docker login
成功登陆
NOW我们开始使用commit命令创建镜像,
sudo docker run -i -t ubuntu /bin/bash
首先开启一个容器并在里面安装自己需要的服务apt-get -yyq update && apt-get -y install apache2
,这样我们就将这个容器打造成了一个web服务器。
Paste_Image.png
安装完毕后exit退出。执行
sudo docker commit id ma1ware/apache2
Paste_Image.png
然后执行
sudo docker images
,便可以查看到我创建的镜像。
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
可以看到,已经成功运行了。
网友评论