使用hub.docker推送到远程

[toc]

前言

高低说两句

📖 现在的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上面搞一个开源的仓库

image-20220923201147595

注意右边的推送,我们打标签的时候要按照这个来打

❗❗ 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

❗❗ 远程记录

image-20220923201741572

docker desktop上面推送

image-20220923201633725

在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     

image-20220923202155083

登陆

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