Docker的 的Fenics 镜像
翻译原文:https://fenics.readthedocs.io/projects/containers/en/latest/introduction.html
关键字: 安装 docker, 运行docker , 主机域与镜像共享文件, 命名容器
- 简介
本部分目的是梳理 Docker容器,Fenics镜像在Docker中的工作原理:
Docker允许FEniCS及其依赖被打包成一个标准形式,在任何地方进行相同的部署.DOcker容器是轻量级的.
2.Docker安装
在linux 中使用标准终端.可能需要sudo命令.除此之外,如果执行 docker通过fenicsrproject描述,需要使用sudo.这个标志允许sido可见环境变量,如$FENICS_SRC_DIR .
首先检查docker运行工作
docker run hello-world
下一步 拉取稳定版fenics 镜像
docker pull quay.io/fenicsproject/stable:latest
启动镜像
docker run -ti quay.io/fenicsproject/stable:latest
将会显示目前fenics 正在运行:
[email protected]:~$
(其中"0521831b5f28"是你的镜像ID号)
执行DOLFIN实例运行,我的目录结构运行demo_poisson.py的实例:
执行结果出现在当前目录:poisson.pvd.如何使用虚拟化工具打开文件将会在下一节讲述.
3.共享文件 从主机共享到容器中
大多数用户希望继续使用文本编辑器,版本控制及其他在他们电脑中安装的工具,并且只需要在Docker容器中运行FEniCS.
共享主机与 容器之间的文件通过如下形式:
docker run -ti -v $(pwd):/home/fenics/shared quay.io/fenicsproject/stable
这个命令会打开一个新的容器在当前工作路径中,共享目录/home/fenics/shared
(在主机中的位置就是 :计算机/home/用户名/ ,使用$:ls 验证)
本机中使用my-project目录共享主机与fenics镜像使用文件.
4. 命名容器
每一个容器被赋予一个名字以在将来方便引用.通过使用--name标签通过--name标签到docker run命令.
docker run -ti -v $(pwd):/home/fenics/shared --name fenics-container quay.io/fenicsproject/stable
将容器 命名为 fenics-container .
区别于:
docker run -ti -v $(pwd):/home/fenics/shared quay.io/fenicsproject/stable
容器可以被停止及重启
docker stop fenics-container
docker start fenics-container
docker exec -ti -u fenics fenics-container /bin/bash -l
启动fenics-container
查看容器状态:
启动docker
查看容器详细的信息
docker ps -a
查看运行 的容器信息
docker 容器 信息 现实一样应该是 当前所有容器 都是运行着的缘故吧.