使用hub.docker推送到远程
[toc]
前言
- [x] 地址
高低说两句
📖 现在的hub好像并没有因为网路原因导致…….
🔦 所以目前我认为hub比阿里云更加合适当仓库
❗下面有分别推送windowns和Linux中的镜像到docker,请耐心看完
使用commit
docker commit -m="vim cmd add ok" -a="nsddd" 08d1e4ac02f2 smile/myubuntu:1.0.0
设定端口映射
docker run -d -p 5000:5000 -v/zzyyuse/myregistry/:/tmp/registry --privileged=true registry
默认情况下,仓库被创建在容器的
/var/lib/registry
目录下面。建议自行用容器卷映射,方便宿主机联调上面写的容器卷/zzyyuse/myregistry/ 不写的话就用默认目录
--privileged=ture 开启权限,开启动拥有真正的root权限
修改配置文件使docker支持http
cat /etc/docker/daemon.json
使用vim修改
{
"registry-mirrors": ["https://ks0realz.mirror.aliyuncs.com"],
"insecure-registries":["192.168.111.167:5000"]
}
docker默认不支持http方式推送镜像,通过配置选项来取消这个限制 ===> 修改完如果不生效,重启docker
推送mysql到hub.docker
😄 windown下推送MySQL到win
先到hub上面搞一个开源的仓库
注意右边的推送,我们打标签的时候要按照这个来打
❗❗ commit
提交是给我们自己在本地看的
-a
:作者-m
:提交信息
docker commit -m "docker提交mysql" 55624332ddc6 smile/mysql:5.7
❗❗ tag
打标签是提交hub的标志,一定要和远程的仓库对应,否则提交不上去
docker tag smile/mysql:5.7 3293172751/mysql5.7:5.7
3293172751/mysql5.7:5.7
:分别对应我自己的账户还有仓库名,以及tag
❗❗ 最后是push
docker push 3293172751/mysql5.7:5.7
❗❗ 远程记录
docker desktop上面推送
在desktop上面没有标签标志,还是需要打标签的!!!
如果有标签可以直接推送
在Ubuntu上面推送
🐧 因为最近需要把电脑刷机,然后docker里面的数据都需要保存下来,一方面觉得映射到本地的文件好麻烦,可以选择push
到远程仓库。
❗ 需要提交的镜像如下:
root@ubuntu:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
84b04bbb5c02 nginx "/docker-entrypoint.…" 6 days ago Up 39 seconds 0.0.0.0:3344->80/tcp, :::3344->80/tcp nginx
846fec372f81 mysql:5.7 "docker-entrypoint.s…" 7 days ago Up 39 seconds 0/tcp, 0.0.0.0:3307->3306/tcp, :::3307->3306/tcp mysql_beifena
f19e7fbc3d18 v2fly/v2fly-core "/usr/bin/v2ray -con…" 4 months ago Up 40 seconds
登陆
docker login
mysql我们可以提交到同一个仓库,但是换个tag
❗❗ push
到本地
docker commit -m "commit mysql:5.7 ubuntu" -a "xiongxinwei" 846fec372f81 xiongxinwei/mysql:5.7
❗❗ tag
打标签
我们把标签改为ubuntu,这样的话辨识度高,而且不需要创建多个仓库
docker tag xiongxinwei/mysql:5.7 3293172751/mysql5.7:ubuntu
❗❗ push
推送
docker push 3293172751/mysql5.7:ubuntu