Docker配置 之 本地仓库web访问

介绍

Docker是一种开源的应用容器引擎。

Docker可以让开发者打包应用以及依赖包到一个可移植的容器中,然后发布到任何安装了Docker引擎的服务器上(包括Linux机器、Windows机器),也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,Docker不依赖于任何语言、框架包括系统。

Docker是由Solomon Hykes在2013年创建的,目的是为了解决开发者们面临的共同问题:应用程序的部署和分发。Docker的基础是Linux内核的一些特性,如cgroups和namespaces,这些特性使得Docker可以在无需昂贵的虚拟化技术的前提下,实现对进程和网络资源的隔离。

Docker还鼓励面向服务的体系结构和微服务架构,它依赖于“写时复制”(copy-on-write)模型,使修改应用程序也非常迅速,可以说达到“随心所致,代码即改”的境界。

关闭防火墙和SELinux

  • 关闭防火墙服务并配置为开机不自启状态,修改SELinux配置文件参数。
systemctl disable firewalld --now
setenforce 0 && sed -i 's/=enforcing/=disabled/' /etc/selinux/config

安装docker

  • 通过YUM的方式安装docker服务
yum install -y docker-ce

修改配置文件

  • 创建配置文件目录及配置文件并写入内容。
mkdir -p /etc/docker


tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors":[
        "https://f2rpci6e.mirror.aliyuncs.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://registry.docker-cn.com",
        "http://hub-mirror.c.163.com",
        "https://mirror.ccs.tencentyun.com"
    ]
}
EOF

加载配置文件并启动Docker

  • 加载配置文件并启动docker。
systemctl daemon-reload
systemctl enable docker --now
systemctl status docker

配置registry

  • 运行docker registry环境。
docker run -d -v /opt/registry:/var/lib/registry -p 4000:5000 --restart=always --name registry registry:2

查看当前registry

  • 检查当前的docker仓库。
curl 127.0.0.1:4000/v2/_catalog


{"repositories":[]}

web配置文件

  • 创建仓库的配置文件(config.yml),写入如下内容:
    • IP地址请根据实际修改。
    • 其他参数根据需求即可。
cat > /opt/registry-web/config.yml <<EOF
registry:
  # Docker registry url
  url: http://192.168.109.133:5000/v2
  # Docker registry fqdn
  name: 192.168.109.133:5000
  # To allow image delete,should be false
  readonly: false
  auth:
    # Disable authentication
    enabled: false
EOF

配置registry-web

  • 运行docker registry-web环境。
docker run -d --restart=always -p 8080:8080 --name registry-web -v /opt/registry-web/config.yml:/conf/config.yml docker.io/hyper/docker-registry-web

访问web

# 浏览器打开
http://192.168.109.133:8080

来自: Docker配置 之 本地仓库web访问icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=Mzk0NTQ3OTk3MQ==&mid=2247487495&idx=1&sn=20ec0b121bce8ade810df72269bca3ee&chksm=c315984bf462115db83cf759fe7974fca970d79bff4134929ccc7c4652abdc01628b15ed9595&token=355315523&lang=zh_CN#rd

相关推荐

  1. K8S系列文章 docker配置远程访问

    2024-06-09 15:52:02       61 阅读
  2. Docker仓库】部署Docker Registry web-ui管理镜像仓库

    2024-06-09 15:52:02       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-09 15:52:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-09 15:52:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-09 15:52:02       87 阅读
  4. Python语言-面向对象

    2024-06-09 15:52:02       96 阅读

热门阅读

  1. 爬山算法的详细介绍

    2024-06-09 15:52:02       33 阅读
  2. MySQL和MariaDB的对比和选型

    2024-06-09 15:52:02       33 阅读
  3. LLMs,即大型语言模型

    2024-06-09 15:52:02       33 阅读
  4. 深度学习中自监督学习

    2024-06-09 15:52:02       29 阅读
  5. Jenkins 内置变量 和变量作用域

    2024-06-09 15:52:02       25 阅读
  6. 为什么要选择AWS?AWS的优势有哪些?

    2024-06-09 15:52:02       33 阅读
  7. SASS基础知识

    2024-06-09 15:52:02       30 阅读
  8. linux的sed

    2024-06-09 15:52:02       28 阅读
  9. No signature found in package of version 2 or newer for package

    2024-06-09 15:52:02       22 阅读