如何使用Docker :创建你的第一个Docker容器

・5 分钟阅读

本教程介绍了Docker入门的基础知识,我假设你已经安装了Docker ,本教程中的步骤会在任何与Docker (CentOS,ubuntu等)兼容的Linux发行版上工作。

创建你的第一个Docker容器

Docker创建虚拟容器Docker系统的容器非常高效,因为,它可以处理提交,这样可以节省空间,并允许你看到对容器的更改,例如,如果在容器中安装Apache,你可以创建名称为"已安装的Apache"的提交,这样你就知道发生了什么。

我们要做的第一件事是从仓库中,假设你想在一个容器中安装Ubuntu,可以从存储库中拉出Ubuntu :

 
docker pull ubuntu

 

耐心点,这可能需要一段时间,下载完所有内容后,你可以使用此操作系统创建一个容器:


docker run -i -t ubuntu /bin/bash

或者用Debian,例如:


docker run -i -t debian /bin/bash

如果它找不到操作系统(还没有提取),它会自动从Docker-Hub拉取它。

实际上,你现在有了一个容器!你正在由Docker管理的瘦身容器中运行bash。尝试运行一些常见的Linux命令来感受环境的感觉。

当你键入exit退出容器,并且返回到主操作系统时,所有的更改都会消失,要保存对容器的更改,我们要使用提交。

提交

创建Docker容器时,会自动生成它的主机名,例如,当我创建一个新的Ubuntu容器时,我可能会得到主机名f7943e42aff0 ,这是Docker给你的容器提供的名称。

在上面装上你想要的东西,确保一切都正常,然后退出Docker容器:

 
exit

 

我们现在需要提交; 否则,你的所有更改都将丢失。


docker commit -a "William E." -m "Installed Apache" f7943e42aff0 apachesnapshot

可以使用-a开关确定是谁编写了提交(在容器中进行更改的人),-m是提交消息,f7943e42aff0是我的容器的主机名,在你的情况下,它会有所不同,因为Docker随机生成它们,apachesnapshot是你的镜像的名称。

你可以查看本地计算机上所有镜像的列表,最新的在最上面。

 
docker images

 

要使用更改启动Docker容器,请运行:


docker run -t -i apachesnapshot /bin/bash

使用Dockerfiles

Dockerfiles可用于制作已安装应用程序的镜像,这样可以方便地启动容器,而不需要运行特定的命令,例如,如果我们想创建一个已经创建了文件


FROM ubuntu:14.04
MAINTAINER William E. <william@localhost>
RUN touch ~/file.txt

要使用此Dockerfile创建docker容器,请在本地计算机上为Dockerfile创建一个文件夹(我使用 ~/files,把Dockerfile的内容放入名为Dockerfile的文件中,你现在可以通过运行以下命令创建一个镜像:


docker build -t="test" .

这将从Dockerfile脚本创建Docker镜像,你现在可以运行你的容器,testdocker build命令中与test的值相同。


docker run -t -i test /bin/bash

当bash shell打开时,你会看到~/file.txt已经被创建。

这只是你可以使用Docker创建的强大环境的感觉,Docker官方手册深入讨论这些主题,此时,你应该能够试验运行现有容器,并且开始对自己的容器进行镜像。

Judyhuang profile image