如何使用Docker :创建你的第一个Docker容器
Judyhuang
・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镜像,你现在可以运行你的容器,test
在docker build
命令中与test
的值相同。
docker run -t -i test /bin/bash
当bash shell打开时,你会看到~/file.txt
已经被创建。
这只是你可以使用Docker创建的强大环境的感觉,Docker官方手册深入讨论这些主题,此时,你应该能够试验运行现有容器,并且开始对自己的容器进行镜像。