# 04_深入解析docker容器化技术(四)

04_深入解析docker容器化技术(四) 一、docker hub镜像仓库使用 1、打开 docker hub 官网,注册账号 1)打开浏览器,访问docker hub 官网(目前很难直接访问)。 https:hub.dock

04_深入解析docker容器化技术(四)

一、docker hub镜像仓库使用

1、打开 docker hub 官网,注册账号

1)打开浏览器,访问docker hub 官网(目前很难直接访问)。

https://hub.docker
https://hub.docker/signup

https://www.docker/products/docker-hub/

https://login.docker/u/login/identifier?state=hKFo2SBOQm94SmRwak5maGFHa3Z3Z1dVN2NhaFZoQkFzTUhndqFur3VuaXZlcnNhbC1sb2dpbqN0aWTZIFoxdzNzVF9ncG02TXZkdk1PMU1KN0s4bDhMRjdSVnlSo2NpZNkgRmkyQ0VleDZtMzhkS1lxdnZaWVljSms5SUN0cGc3ZzQ

2)点击“Sign Up”按钮,进入注册页面

3)在注册页面中,填写您的用户名、邮箱和密码,并选择您要注册的 Docker ID。如果您已经拥有一个 Docker ID,可以直接使用该 ID 进行注册

4)根据页面提示,完成人机身份验证。您可以选择跳过这一步,但为了账户安全,建议完成验证。

5)点击“Register”按钮,完成注册。

6)等待 Docker 发送一封确认邮件到您的邮箱中。点击邮件中的链接进行验证,验证成功后即可登录 Docker Hub。

2、创建 docker hub仓库(Create Repository)

1)登录 Docker Hub 后,在右上角可以看到您的用户名,表示登录成功。此时您可以开始创建和管理镜像仓库。

2)在左侧导航栏中,选择“Repositories”,进入镜像仓库管理页面。

3)在镜像仓库管理页面中,点击“Create”按钮,创建一个新的镜像仓库。填写仓库名称和描述信息,并选择公开或私有状态。如:108001509033

4)创建完成后,您可以在该仓库中上传和下载镜像。点击“Upload Image”按钮,选择本地镜像文件进行上传。上传完成后,您可以在该仓库中管理您的镜像。

3、在本地设置镜像标签

# 设置 tag : docker tag local-image:tagname new-repo:tagname 如:
docker tag hello-world:latest 108001509033/test-hello-world:v1

# docker tag : 镜像标签
# hello-world :镜像名
# latest : 最新的
# 108001509033 :docker hub 账户仓库名
# test-hello-world :新的镜像史
# v1 : 版本标识

4、登录 docker hub

# docker login(回车,输入账号及密码)

5、推送镜像

# docker push new-repo:tagname,如下:
docker push 108001509033/test-hello-world:v1

二、阿里云镜像仓库使用

1、阿里云镜像仓库使用步骤1、创建阿里云账号

https://www.aliyun/product/acr?spm=5176.28566299.nav-v2-dropdown-menu-0.d_main_2_0_2.354b4fcb3CRdSQ

2、阿里云镜像仓库使用步骤2、创建个人实例,设置仓库密码,创建命名空间

https://cr.console.aliyun/cn-hangzhou/instance/namespaces

3、阿里云镜像仓库使用步骤3、创建镜像仓库

4、阿里云镜像仓库使用步骤4、操作指南

# 1. 登录阿里云Docker Registry
$ docker login --username=d173223289 crpi-pjzeu2d5vvj7juk4-hangzhou.personal.cr.aliyuncs

# 用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。
# 您可以在访问凭证页面修改凭证密码

# 2. 从Registry中拉取镜像
$ docker pull crpi-pjzeu2d5vvj7juk4-hangzhou.personal.cr.aliyuncs/dzs168/dzs168_repo:[镜像版本号]

# 3. 将镜像推送到Registry
$ docker login --username=d173223289 crpi-pjzeu2d5vvj7juk4-hangzhou.personal.cr.aliyuncs
$ docker tag [ImageId] crpi-pjzeu2d5vvj7juk4-hangzhou.personal.cr.aliyuncs/dzs168/dzs168_repo:[镜像版本号]
$ docker push crpi-pjzeu2d5vvj7juk4-hangzhou.personal.cr.aliyuncs/dzs168/dzs168_repo:[镜像版本号]

# 请根据实际镜像信息替换示例中的[ImageId]和[镜像版本号]参数。例如:本地有镜像 rw_nginx

docker tag rw_nginx  crpi-pjzeu2d5vvj7juk4-hangzhou.personal.cr.aliyuncs/dzs168/dzs168_repo:v1

docker push crpi-pjzeu2d5vvj7juk4-hangzhou.personal.cr.aliyuncs/dzs168/dzs168_repo:v1

# 4. 选择合适的镜像仓库地址

# 从ECS推送镜像时,可以选择使用镜像仓库内网地址。推送速度将得到提升并且将不会损耗您的公网流量。

# 如果您使用的机器位于VPC网络,请使用 crpi-pjzeu2d5vvj7juk4-vpc-hangzhou.personal.cr.aliyuncs 作为Registry的域名登录。

# 5. 示例
# 使用"docker tag"命令重命名镜像,并将它通过专有网络地址推送至Registry。


$ docker images
REPOSITORY                                                         TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
registry.aliyuncs/acs/agent                                    0.7-dfb6816         37bb9c63c8b2        7 days ago          37.89 MB
$ docker tag 37bb9c63c8b2 crpi-pjzeu2d5vvj7juk4-vpc-hangzhou.personal.cr.aliyuncs/acs/agent:0.7-dfb6816

# 使用 "docker push" 命令将该镜像推送至远程。

$ docker push crpi-pjzeu2d5vvj7juk4-vpc-hangzhou.personal.cr.aliyuncs/acs/agent:0.7-dfb6816

三、搭建私有仓库

1、卸载旧版本docker

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine \
docker-ce \
docker-ce-cli \
containerd.io

2、安装 rpm

sudo yum install rpm

3、导入public key

rpm --import https://www.elrepo/RPM-GPG-KEY-elrepo

4、升级更新软件包

yum update -y

5、升级更新curl

yum update nss -y

6、下安装docker的依赖包

sudo yum install -y yum-utils

7、设置Docker的稳定仓库

sudo yum-config-manager \
    --add-repo \
    https://download.docker/linux/centos/docker-ce.repo

###8、清理缓存

sudo yum clean all

###9、列出可安装的特定版本docker

yum list docker-ce --showduplicates | sort -r
yum list docker-ce-cli --showduplicates | sort -r
yum list containerd.io --showduplicates | sort -r

###10、安装指定版本的 docker 引擎

# 安装最新版本 
sudo yum install docker-ce docker-ce-cli containerd.io

# 安装指定版本
sudo yum install docker-ce-18.03.0.ce-1.el7.centos.x86_64
sudo yum install docker-ce-cli-26.1.4-1.el7.x86_64
sudo yum install containerd.io-1.6.6-3.1.el7

11、启动Docker服务(两种方法):

sudo systemctl start docker

sudo service docker start
sudo /etc/init.d/docker restart

12、验证Docker安装成功:

发布者:admin,转转请注明出处:http://www.yc00.com/web/1754864792a5209687.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信