我正在进入Docker,并试图更好地了解它在“现实世界”中的运作方式。
在我看来,在实践中:
Docker是否附带内置命令来处理这些命令?如果没有使用什么工具/策略来完成它们?另外,当我构建一个Docker镜像时(例如,通过weblogic.ejb.container.InternalException
),会生成什么文件类型以及它在机器上的位置?
答案 0 :(得分:3)
docker拥有构建映像和运行容器所需的一切。您可以通过编写Dockerfile或从docker hub中提取它来创建自己的映像。
在Dockerfile中,您指定另一个图像作为图像的基础,运行命令install things。图像可以包含标签,例如ubuntu图像可以包含最新或12.04标签,可以使用<div id="container">
<div>Div 1</div>
<div>Div 2</div>
</div>
#container > div
{
display: inline-block;
border: solid 1px #000;
height: 300px;
}
#container
{
border: solid 1px #ff0000;
text-align: center;
margin: 0px auto;
width: 40%;
}
符号指定。
使用ubuntu:latest
构建图像后,您可以使用`docker run --name container-name image-name从该图像创建容器。
docker build -t image-name .
查看正在运行的容器
docker ps
删除容器
答案 1 :(得分:0)
假设我们有一个如下所示的 docker 文件:
->从没有版本控制的 git 构建: sudo docker build https://github.com/lordash/mswpw.git#fecomments:comments
在这里: fecomments 是分支名称,comments 是文件夹名称。
->从带有标签和版本的 git 构建: sudo docker build https://github.com/lordash/mswpw.git#fecomments:comments -t lordash/comments:v1.0
->现在,如果您想从目录构建:首先转到注释目录运行命令 sudo docker build .
->如果你想添加标签,你可以使用 -t 或 -tag 标志来做到这一点: sudo docker build -t lordash . 或 sudo docker build -t lordash/comments .
-> 现在您可以在标签的帮助下对您的图像进行版本控制: sudo docker build -t lordash/comments:v1.0 .
->您还可以将多个标签应用于图像: sudo docker build -t lordash/comments:latest -t lordash/comments:v1.0。