如题,想要配置服务器的python编译器环境,来查看容器内部环境安装的包的情况。
首先,需要确定容器的状态,使用docker ps 查看,只有ports那一栏有内容才证明容器暴露了端口出来。如果没有暴露,就需要将容器打包成镜像,然后将镜像再启动一个容器才可以。步骤如下:
如何打包镜像:(里面包括了将镜像从A服务器远程传输到B服务器后使用的方法,如果是在本服务器自己使用,那么忽略远程传输的步骤)
# 创建一个基于当前容器状态的新镜像,以便可以分发或重新使用。
docker commit my_container my_new_image
# docker commit:此命令用于将容器的当前文件系统更改保存为新的镜像。
# my_container:要提交的容器的名称或 ID。
# my_new_image:新镜像的名称。
docker images
# 命令列出了当前系统中的所有镜像,包括你刚刚创建的新镜像,用于查看imagesID。
# 将镜像保存为一个可移植的压缩文件,便于传输和分发。
docker save d0f2ae8beba3 | pigz > msit_t63_4g.tgz
# docker save d0f2ae8beba3:将指定镜像(由 ID d0f2ae8beba3 标识)保存为 tar 存档。
# | pigz:通过管道将 tar 存档传递给 pigz 工具进行压缩。
# > msit_t63_4g.tgz:将压缩后的输出保存为 msit_t63_4g.tgz 文件。
# 这一步会等待一两分钟
# 将压缩的镜像文件从当前机器传输到远程机器 71.14.88.29 的指定目录。
scp xxx.tgz root@71.14.88.29:/home/q00885284
# scp:安全复制协议,用于在本地主机和远程主机之间.copy文件。
# xxx.tgz:要传输的文件名。
# root@71.14.88.29:/home/q00885284:远程主机的用户名、IP 地址和目标目录。
# 这一步会让你输入密码
# 在远程机器上恢复镜像,使其可用于创建容器。
docker load -i xxx.tgz
# docker load:加载一个镜像存档到 Docker 镜像库。
# -i xxx.tgz:指定要加载的镜像文件。
#因为当时压缩时候没有标签,所以这一步要查看新的镜像并重新打回标签
docker images
#给没有名字和标签的镜像重新命名
docker tag <IMAGE_ID> <NEW_REPOSITORY>:<NEW_TAG>
# image_id 你查出来的镜像id;new_repository:镜像名字;new_tag:标签名,例如latest,v1.0等
然后重新run一个容器(注意要去掉--network=host参数,要加上-p 8080:22参数,这样就可以让容器暴露一个端口出来)
需要替换的内容:--name 后面的 “my_container”是容器名称,自己替换
最后一行的 123456789ad ,实际

最低0.47元/天 解锁文章
4098

被折叠的 条评论
为什么被折叠?



