当前位置: 代码网 > 服务器>服务器>云虚拟主机 > Docker配置本地仓库web访问的实现

Docker配置本地仓库web访问的实现

2024年06月13日 云虚拟主机 我要评论
介绍docker是一种开源的应用容器引擎。docker可以让开发者打包应用以及依赖包到一个可移植的容器中,然后发布到任何安装了docker引擎的服务器上(包括linux机器、windows机器),也可

介绍

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访问的实现的文章就介绍到这了,更多相关docker 本地仓库web访问内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网! 

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com