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条)