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