如果想要对于某个镜像进行更改,并且上传到节点上,分为两步。分别是镜像的封装和上传。
一.镜像封装:
1 . 通过终端登录服务器: ssh [email protected]
2. 查看都有哪些镜像: docker images
3. 选择一个基础镜像,在这个镜像上面进行需要的库的安装;
创建并启动容器: docker run -dit --name ubuntuFirst 镜像id /bin/bash
进入容器: docker exec -it ubuntuFirst /bin/bash
在这里面进行文件安装: pip install 等等
4. 通过上面的方式已经安装好了需要的 库,需要开一个新的终端,通过登录服务器,将其封装成新的镜像。
docker commit -m "install python3.7" containerID(镜像ID) ansheng_pytorch:v1.0
5.运行到这一步,已经封装好新的镜像了,可以到最开始的那个终端关闭docker 正在运行的镜像,并将其删除掉,要不然耗费硬盘空间。
退出容器: exit
杀死进程: docker kill containerID
删除容器: docker rm containerID
二.将镜像上传到服务器节点上
ssh登录 ssh [email protected]
docker login 219.216.99.4:8888 输入对应的harbor用户名和密码
docker tag ansheng_pytorch:v1.0 219.216.99.4:8888/neusport/ansheng_pytorch:v3.0
docker push 219.216.99.4:8888/neusport/ansheng_pytorch:v3.0
这里注意只能上传到neusport这个镜像仓库下面,其他的文件夹不好使。
在这个文件下面的 219.216.99.4:8888/neusport/ansheng_pytorch:v3.0 镜像使用 pytohn tt.py可以调用正常的库。不能使用python3 ttt.py命令。 torch 1.1 torchvision 0.3 sklearn scipy visdom pdb 这些的基础库都有。可以直接使用。