参考:Deploy a registry server | Docker Documentation
文章目录
1. 准备工作
docker pull registry:2
docker run -itd --name registry --restart=always -p 5000:5000 -v /local_path:/var/lib/registry registry:2
仓库添加配置文件(push)
vim /etc/docker/daemon.json
{ "insecure-registries":["192.168.1.196:5000"] }
本地添加配置文件(pull)
vim /usr/lib/systemd/system/docker.service
13 ExecStart=/usr/bin/dockerd --insecure-registry 192.168.1.1:5000
2. 查看服务器已有的docker镜像
docker images
服务器上有自己需要的镜像,跳过第3步。
3. 拉取需要的docker镜像
docker pull image
拉取需要的镜像,可以去dockerhub上查找自己需要的镜像。
4. 建立docker容器
docker run -it -p 8888:22 --runtime=nvidia -v /local_path:/map_path IMAGEID /bin/bash
修改自己的运行环境,调试代码。
退出当前的容器exit
5. 提交需要push到仓库的docker容器
提交容器
docker commit -m="build txt" --author="lv" ID lv/ubuntu:v1
- -m 注释,比如我这个容器的操作是建立了一个txt文本;
- –author 作者署名;
- ID 第4步run建立docker的ID号;
规范名称
docker tag lv/ubuntu:v1 192.168.1.16:5000/lv/ubuntu:v1
6. push到仓库
docker push 192.168.1.16:5000/lv/ubuntu:v1
7. 查看私有仓库中的镜像(检查是否push到仓库)
curl 192.168.1.16:5000/v2/_catalog