Docker配置本地倉庫web訪問的實現(xiàn)
介紹
Docker是一種開源的應(yīng)用容器引擎。
Docker可以讓開發(fā)者打包應(yīng)用以及依賴包到一個可移植的容器中,然后發(fā)布到任何安裝了Docker引擎的服務(wù)器上(包括Linux機器、Windows機器),也可以實現(xiàn)虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口(類似iPhone的app)。幾乎沒有性能開銷,可以很容易地在機器和數(shù)據(jù)中心中運行。最重要的是,Docker不依賴于任何語言、框架包括系統(tǒng)。
Docker是由Solomon Hykes在2013年創(chuàng)建的,目的是為了解決開發(fā)者們面臨的共同問題:應(yīng)用程序的部署和分發(fā)。Docker的基礎(chǔ)是Linux內(nèi)核的一些特性,如cgroups和namespaces,這些特性使得Docker可以在無需昂貴的虛擬化技術(shù)的前提下,實現(xiàn)對進程和網(wǎng)絡(luò)資源的隔離。
Docker還鼓勵面向服務(wù)的體系結(jié)構(gòu)和微服務(wù)架構(gòu),它依賴于“寫時復(fù)制”(copy-on-write)模型,使修改應(yīng)用程序也非常迅速,可以說達到“隨心所致,代碼即改”的境界。
關(guān)閉防火墻和SELinux
關(guān)閉防火墻服務(wù)并配置為開機不自啟狀態(tài),修改SELinux配置文件參數(shù)。
systemctl disable firewalld --now setenforce 0 && sed -i 's/=enforcing/=disabled/' /etc/selinux/config
安裝docker
通過YUM的方式安裝docker服務(wù)
yum install -y docker-ce
修改配置文件
創(chuàng)建配置文件目錄及配置文件并寫入內(nèi)容。
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環(huán)境。
docker run -d -v /opt/registry:/var/lib/registry -p 4000:5000 --restart=always --name registry registry:2
查看當(dāng)前registry
檢查當(dāng)前的docker倉庫。
curl 127.0.0.1:4000/v2/_catalog {"repositories":[]}
web配置文件
創(chuàng)建倉庫的配置文件(config.yml),寫入如下內(nèi)容:
- IP地址請根據(jù)實際修改。
- 其他參數(shù)根據(jù)需求即可。
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環(huán)境。
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
到此這篇關(guān)于Docker配置本地倉庫web訪問的實現(xiàn)的文章就介紹到這了,更多相關(guān)Docker 本地倉庫web訪問內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker中的link和network網(wǎng)絡(luò)互連問題
這篇文章主要介紹了docker中的link和network網(wǎng)絡(luò)互連問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11Docker本地部署Firefox火狐瀏覽器并遠程訪問的流程
在Docker中打開Firefox意味著我們將在一個Docker容器中運行Firefox瀏覽器,下面是一個簡單的示例,演示如何在Docker中打開Firefox,本次實踐部署環(huán)境為本地環(huán)境,感興趣的朋友一起看看吧2023-11-11Docker 容器監(jiān)控原理及 cAdvisor的安裝與使用說明
這篇文章主要介紹了Docker 容器監(jiān)控原理及 cAdvisor的安裝與使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11深入理解 Docker 數(shù)據(jù)卷(Data Volume)
本文詳細介紹了Docker數(shù)據(jù)卷(DataVolume)的概念、作用、使用命令、掛載方式以及最佳實踐,數(shù)據(jù)卷是Docker中實現(xiàn)數(shù)據(jù)持久化和共享的關(guān)鍵機制之一,通過本文的學(xué)習(xí),讀者可以更好地掌握數(shù)據(jù)卷的使用方法,從而在容器化應(yīng)用中進行有效的數(shù)據(jù)管理2024-11-11Docker安裝Minio+SpringBoot上傳下載文件方式
本文主要介紹了如何通過Docker安裝Minio并進行訪問測試,同時也講解了如何在SpringBoot中上傳文件到Minio,內(nèi)容包含了pom文件引入依賴,application.properties配置,Minio配置,MinioClinet,FileService,FileServiceImpl的配置2024-10-10通過提前bake Docker鏡像加快基礎(chǔ)設(shè)施的啟動速度
這篇文章主要介紹了通過提前bake Docker鏡像加快基礎(chǔ)設(shè)施的啟動速度的相關(guān)資料,需要的朋友可以參考下2017-01-01