將鏡像推送到dockerhub 的過程就像將代碼提交到git倉庫同樣php
首先要有一個dockerhub 的帳號,而後新建一個repo(倉庫)java
好比,新建一個叫nginx的倉庫,顯示的結果就是nancydocker/nginxmysql
能夠從dockerhub上下載一個nginx的鏡像來測試linux
如何查找鏡像?使用docker search + imageName(鏡像名),好比查找nginx 的鏡像nginx
docker search nginx
這樣就會出來一大堆git
[root@dscn1 ~]# docker search nginx INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED docker.io docker.io/nginx Official build of Nginx. 7398 [OK] docker.io docker.io/jwilder/nginx-proxy Automated Nginx reverse proxy for docker c... 1179 [OK] docker.io docker.io/richarvey/nginx-php-fpm Container running Nginx + PHP-FPM capable ... 478 [OK] docker.io docker.io/jrcs/letsencrypt-nginx-proxy-companion LetsEncrypt container to use with nginx as... 255 [OK] docker.io docker.io/kong Open-source Microservice & API Management ... 132 [OK] docker.io docker.io/webdevops/php-nginx Nginx with PHP-FPM 91 [OK] docker.io docker.io/kitematic/hello-world-nginx A light-weight nginx container that demons... 86 docker.io docker.io/bitnami/nginx Bitnami nginx Docker Image 40 [OK] docker.io docker.io/linuxserver/nginx An Nginx container, brought to you by Linu... 27 docker.io docker.io/1and1internet/ubuntu-16-nginx-php-phpmyadmin-mysql-5 ubuntu-16-nginx-php-phpmyadmin-mysql-5 19 [OK] docker.io docker.io/tobi312/rpi-nginx NGINX on Raspberry Pi / armhf 13 [OK] docker.io docker.io/wodby/drupal-nginx Nginx for Drupal 9 [OK] docker.io docker.io/blacklabelops/nginx Dockerized Nginx Reverse Proxy Server. 8 [OK] docker.io docker.io/webdevops/nginx Nginx container 8 [OK] docker.io docker.io/nginxdemos/nginx-ingress NGINX Ingress Controller for Kubernetes 7 docker.io docker.io/centos/nginx-18-centos7 Platform for running nginx 1.10 or buildin... 5 docker.io docker.io/1science/nginx Nginx Docker images that include Consul Te... 4 [OK] docker.io docker.io/nginxdemos/hello NGINX webserver that serves a simple page ... 3 [OK] docker.io docker.io/behance/docker-nginx Provides base OS, patches and stable nginx... 2 [OK] docker.io docker.io/pebbletech/nginx-proxy nginx-proxy sets up a container running ng... 2 [OK] docker.io docker.io/schmunk42/nginx Legacy nginx image 1 docker.io docker.io/toccoag/openshift-nginx Nginx reverse proxy for Nice running on sa... 1 [OK] docker.io docker.io/travix/nginx NGinx reverse proxy 1 [OK] docker.io docker.io/goodguide/nginx-application-proxy No-configuration Nginx reverse proxy for a... 0 [OK] docker.io docker.io/mailu/nginx Mailu nginx frontend 0 [OK] [root@dscn1 ~]#
很明顯第一個就是官方鏡像,使用docker pull nginx 就能夠拉取下來web
[root@dscn1 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE learn latest 8e341a7f7afb 2 hours ago 139.5 MB nancydocker/learn latest 8e341a7f7afb 2 hours ago 139.5 MB docker.io/nginx latest 9e7424e5dbae 7 days ago 108.5 MB nancydocker/nginx latest 9e7424e5dbae 7 days ago 108.5 MB docker.io/dragonitenetwork/dragonite-java latest 5df0d85fc3ca 4 weeks ago 247.5 MB [root@dscn1 ~]#
這是使用docker tag 更名以後的了sql
[root@dscn1 ~]# docker tag docker.io/nginx nancydocker/nginx
本地的鏡像都準備好以後,須要在本地登錄docker的帳戶docker
[root@dscn1 ~]# docker login -u 你的名字 -p 你的密碼
[root@dscn1 ~]# docker login -u ****** -p ****** Login Succeeded [root@dscn1 ~]#
登錄成功以後就能夠開始pushubuntu
[root@dscn1 ~]# docker push nancydocker/nginx The push refers to a repository [docker.io/nancydocker/nginx] 63c39cd4a775: Pushed 350d50e58b6c: Pushed cec7521cdf36: Pushed Head https://registry-1.docker.io/v2/nancydocker/nginx/blobs/sha256:9e7424e5dbaeb9b28fea44d8c75b41ac6104989b49b2464b7cbbed16ceeccfc3: dial tcp: lookup registry-1.docker.io on 114.114.114.114:53: read udp 192.168.10.129:36712->114.114.114.114:53: i/o timeout [root@dscn1 ~]# docker push nancydocker/nginx The push refers to a repository [docker.io/nancydocker/nginx] 63c39cd4a775: Layer already exists 350d50e58b6c: Layer already exists cec7521cdf36: Layer already exists latest: digest: sha256:a4fb15454c43237dbc6592c4f8e0b50160ceb03e852a10c9895cf2a6d16c7fe2 size: 948 [root@dscn1 ~]#
第一遍push 的時候超時了,但前三個都已經push 成功了,因此第二次推送的時候就會提示 layer already exists