我正在使用docker,但是每次运行docker时,都应该安装一些重要的应用程序,并且需要用cat编辑source.list,然后再安装sudo和nano,然后每次运行docker时都要进行其他工作。
有什么方法可以保存docker容器并稍后重新登录?
我在Debian 10中使用docker运行ubuntu 16。
Dockerfile
这是“正常”的方式。基本上,您将创建一个文件(通常名为Dockerfile
),其中包含:
# The image we will start with:
FROM ubuntu:16.04
# Install packages, by running a command
RUN apt update && apt install package1 package2
# You can also copy you own script/config files
COPY startup.sh /startup.sh
然后,您“编译”映像(假设该目录包含Dockerfile,而脚本是当前目录):
docker build -t my_image .
然后您使用您的图像:
docker run my_image
Dockerfiles的完整语法在这里
这种方法的好处:
docker commit
您还可以从当前容器内容创建图像:
docker commit <containerId> <imageName>
问题是,如果图像有效,则您实际上并不知道其中的内容,并且传输也不容易(这是一个很大的文件)
sudo
nano
任何一个,在容器外部编辑文件,然后使用Dockerfile复制它们。容器是一堆扔掉的东西。本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句