一尘不染

使用“退出”后如何保留docker alpine容器?

docker

例如,如果我使用命令,docker run -it alpine /bin/sh
它将启动一个终端,之后我可以安装软件包和所有软件包。现在,当我使用exit命令时,它会返回到终端。(主要一)

那么如何再次访问同一容器?当我再次运行该命令时,我得到了一个新的高山。

请帮忙


阅读 671

收藏
2020-06-17

共1个答案

一尘不染

拉图像

docker image pull alpine

看到那里的图像

docker image ls   OR  just docker images

看看高山里面有什么

docker run alpine ls -al

现在您的问题是如何留在外壳上

docker container run -it alpine /bin/sh

您在Shell脚本命令行中。一些发行版可能有bash shell。

 docker exec -it 5f4 sh
 / # (<-- you can run linux command here!)

此时,您可以使用alpine的命令行并执行

ls -al

输入exit出来-您可以以分离模式运行它,它将继续运行。

使用exec命令,我们可以再次登录

docker container run -it -d alpine /bin/sh

验证它已启动,然后复制容器ID的前2个-3位数字

docker container ls

使用exec命令登录

docker exec -it <CONTAINER ID or just 2-3 digits> sh

您将需要停止,否则它将继续运行。

docker stop <CONTAINER ID>
2020-06-17