1、登录
docker login
2、push
docker image push
简写:docker push
用法
Usage: docker push [OPTIONS] NAME[:TAG]
例如:
docker push playinghappy/hello-world:latest
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
建立docker私有仓库
docker run -d -p 5000:5000 --restart always --name registry registry:2
步骤1(在(以下用m1代表这台)):
1、在一台可访问的,比如阿里云的centos上,执行命令:
docker run -d -p 5000:5000 --restart always --name registry registry:2
步骤2(2-5在m2这台执行)
2、在另一台机器使用telnet查看是否能连接阿里云centos(以下用m2代表这台)
telnet ip:5000
3、在m1上含Dockerfile的目录下,执行build
docker build -t ip:5000/image名 .
如:
docker build -t ip:5000/hello-world .
4、查看,刚新创建的一个image
docker image ls
5、docker push(若之前没做过6,7,可能报错,跳到 下面6,7,8 执行好,再回来执行5这条命令)
docker push ip:5000/hello-world
6、在/etc/docker下,创建daemon.json,加入以下json串
5000是上面指定的端口号
{
"insecure-registries": "[m1的ip:5000]"
}
7、vi 编辑 /lib/systemd/system/docker.service
文件
在[Service]下加入一句:
EnvironmentFile=-/etc/docker/daemon.json
:wq保存
8、重启服务
sudo service docker restart
9、使用官方registry api验证一下,比如
GET /v2/_catalog