Docker学习总结(四)

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: Docker学习总结(四)

6、Docker镜像仓库


6.1 搭建


搭建镜像仓库可以基于Docker官方提供的DockerRegistry来实现。


官网地址:https://hub.docker.com/_/registry


6.1.1 配置Docker信任地址


我们的私服采用的是http协议,默认不被Docker信任,所以需要做一个配置:


1、打开要修改的文件


vi /etc/docker/daemon.json


2、添加内容:改成你的IP地址!


"insecure-registries":["http://192.168.58.129:8088"]

网络异常,图片无法展示
|


3、重加载


systemctl daemon-reload

4、重启docker


systemctl restart docker


6.1.2 简化版镜像仓库


Docker官方的Docker Registry是一个基础版本的Docker镜像仓库,具备仓库管理的完整功能,但是没有图形化界面。


搭建方式比较简单,命令如下:


docker run -d \
    --restart=always \
    --name registry \
    -p 5000:5000 \
    -v registry-data:/var/lib/registry \
    registry


命令中挂载了一个数据卷registry-data到容器内的/var/lib/registry 目录,这是私有镜像库存放数据的目录。


访问http://YourIp:5000/v2/_catalog 可以查看当前私有镜像服务中包含的镜像


6.1.3 带有图形化界面版本(推荐)


使用DockerCompose部署带有图象界面的DockerRegistry,命令如下:

version: '3.0'
services:
  registry:
    image: registry
    volumes:
      - ./registry-data:/var/lib/registry
  ui:
    image: joxit/docker-registry-ui:static
    ports:
      - 8088:80
    environment:
      - REGISTRY_TITLE=英杰的私有仓库
      - REGISTRY_URL=http://registry:5000
    depends_on:
      - registry

1、新建一个文件夹:


mkdir registry-ui

2、进入文件夹后新建一个文件


touch docker-compose.yml


3、把命令写入到docker-compose.yml文件中


网络异常,图片无法展示
|


4、执行文件:


docker-compose up -d


执行完成后就可以使用浏览器访问了:


网络异常,图片无法展示
|


现在是没有任何镜像的,我们可以来上传一下


6.2 推送、拉取镜像


推送镜像到私有镜像服务必须先tag,步骤如下:


① 重新tag本地镜像,名称前缀为私有仓库的地址:192.168.58.129:8088/


docker tag nginx:latest 192.168.58.129:8088/nginx:1.0

网络异常,图片无法展示
|


② 推送镜像


docker push 192.168.58.129:8088/nginx:1.0


网络异常,图片无法展示
|


③ 拉取镜像


推荐先把本地的镜像删除哦


docker pull 192.168.150.101:8080/nginx:1.0
相关实践学习
通过容器镜像仓库与容器服务快速部署spring-hello应用
本教程主要讲述如何将本地Java代码程序上传并在云端以容器化的构建、传输和运行。
Kubernetes极速入门
Kubernetes(K8S)是Google在2014年发布的一个开源项目,用于自动化容器化应用程序的部署、扩展和管理。Kubernetes通常结合docker容器工作,并且整合多个运行着docker容器的主机集群。 本课程从Kubernetes的简介、功能、架构,集群的概念、工具及部署等各个方面进行了详细的讲解及展示,通过对本课程的学习,可以对Kubernetes有一个较为全面的认识,并初步掌握Kubernetes相关的安装部署及使用技巧。本课程由黑马程序员提供。   相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
3月前
|
存储 Ubuntu Linux
学习docker
学习docker
57 1
|
3月前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
385 3
|
3月前
|
运维 Kubernetes 开发者
Docker Swarm学习
【10月更文挑战第5天】
44 3
|
3月前
|
Kubernetes Linux 持续交付
docker容器学习
【10月更文挑战第1天】
46 1
|
4月前
|
存储 Ubuntu Docker
Docker学习
Docker学习
68 4
|
3月前
|
Linux 应用服务中间件 Shell
docker学习--docker容器镜像常用命令大全(简)
本文档详细介绍了Docker中的镜像命令与容器管理命令。镜像命令部分涵盖了镜像搜索、下载、上传等操作;容器管理命令则包括了容器的创建、启动、停止、删除及日志查看等功能。通过具体示例,帮助用户更好地理解和使用Docker相关命令。
215 0
|
3月前
|
Shell 应用服务中间件 nginx
docker学习--最详细的docker run 各子命令解释与应用
`docker run` 是 Docker 中用于启动容器的基本命令。常用子命令包括 `-i`(交互模式)、`-t`(分配终端)、`-d`(后台运行)、`-p`(端口映射)、`--name`(指定容器名)。例如,`docker run -it nginx:1.20 /bin/bash` 可以创建并进入交互式容器。使用 `-d` 可在后台运行容器,`-p` 可将容器端口映射到主机端口,`--name` 则用于自定义容器名称以便管理。
338 0
|
5月前
|
网络协议 Shell Docker
docker 学习之路
docker 学习之路
44 1
|
7月前
|
NoSQL Redis Docker
Docker再学习 - 实战
Docker再学习 - 实战
43 1
|
7月前
|
Java C++ Docker
Docker再学习 - 阿里加速配置篇
Docker再学习 - 阿里加速配置篇
376 0

热门文章

最新文章