欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

從零搭建docker私有倉(cāng)庫(kù)的步驟

 更新時(shí)間:2018年07月23日 11:25:50   作者:木子昭  
這篇文章主要介紹了從零搭建docker私有倉(cāng)庫(kù)的步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

實(shí)驗(yàn)環(huán)境:

  • centos7 64位
  • ubuntu16.04 64位(用于測(cè)試私有倉(cāng)庫(kù))

本文分為四個(gè)部分:

第一部分: 安裝docker
第二部分: 鏡像的操作
第三部分: 容器的操作
第四部分: 私有倉(cāng)庫(kù)的創(chuàng)建

第一部分: 安裝docker

# 通過(guò)yum源安裝docker
sudo yum -y install docker
# 啟動(dòng)docker
sudo systemctl start docker
# 開(kāi)機(jī)自啟
sudo systemctl enable docker

第二部分: 鏡像的操作

查找并下載docker鏡像(以centos為例)

# 查找centos鏡像
docker search centos
# 下載centos鏡像
sudo docker pull docker.io/centos:latest

列出鏡像

sudo docker image ls

刪除鏡像

sudo docker image rm 4655e9997674

第三部分: 容器的操作

創(chuàng)建容器并進(jìn)入

sudo docker run -t -i --name zhaoolee-centos docker.io/centos:latest /bin/bash

參數(shù)說(shuō)明: -t分配一個(gè)偽終端并綁定到容器的標(biāo)準(zhǔn)輸入,-i 讓容器的標(biāo)準(zhǔn)輸入保持打開(kāi)

查看所有容器

sudo docker ps -a

啟動(dòng)容器

sudo docker start zhaoolee-centos

查看當(dāng)前運(yùn)行的容器

sudo docker ps

停止容器

sudo docker stop zhaoolee-centos

進(jìn)入容器環(huán)境

sudo docker attach zhaoolee-centos

向容器內(nèi)部發(fā)送指令

我們可以在不進(jìn)入容器環(huán)境的情況下, 向容器內(nèi)部發(fā)送指令

sudo docker exec zhaoolee-centos touch 123.txt

刪除容器

將容器停止后, 可以刪除容器

sudo docker rm zhaoolee-centos

(選學(xué))docker高級(jí)命令

交換文件 docker cp

通過(guò)docker cp命令, 可以實(shí)現(xiàn)容器與外部環(huán)境的文件交換

我們?cè)赿ocker容器內(nèi)部新建一個(gè)123.txt文件, 將它拷貝到外部環(huán)境, 在外部環(huán)境新建一個(gè)456.txt拷貝到docker容器內(nèi)部(如下圖)

即使容器處于未激活狀態(tài), 也是可以進(jìn)行文件交換的

將修改后的容器發(fā)布為鏡像

# 將修改后的容器發(fā)布為鏡像, `-a`表示作者, `-m`表示對(duì)本次修改的說(shuō)明
sudo docker commit -a "zhaoolee" -m "add 123.txt 456.txt" zhaoolee-centos zhaoolee-centos:0.1
# 基于新建的鏡像創(chuàng)建容器
sudo docker run -t -i --name my-centos zhaoolee-centos:0.1 /bin/bash

查看鏡像的信息

# 查看剛剛新建的鏡像信息
sudo docker history zhaoolee-centos:0.1

查看容器內(nèi)變動(dòng)日志

sudo docker diff zhaoolee-centos

查看鏡像和容器的詳細(xì)信息

# 查看鏡像的詳細(xì)信息
sudo docker inspect zhaoolee-centos:0.1 
# 查看容器的詳細(xì)信息
sudo docker inspect zhaoolee-centos

第四部分: 私有倉(cāng)庫(kù)的創(chuàng)建

1. 下載私有倉(cāng)庫(kù)注冊(cè)服務(wù)器的鏡像

sudo docker pull registry:latest

2. 創(chuàng)建一個(gè)注冊(cè)服務(wù)器容器

sudo docker run -d -p 5000:5000 --name server-registry -v /tmp/registry:/tmp/registry docker.io/registry:latest

參數(shù)說(shuō)明 -d容器在后端運(yùn)行, -p 5000:5000在容器的5000端口運(yùn)行并映射到外部系統(tǒng)的5000端口, --name server-registry容器命名為server-registry, -v /tmp/registry /tmp/registry把宿主機(jī)的目錄/tmp/registry掛載到容器目錄/tmp/registry

3. 為本地鏡像添加標(biāo)簽,并將其歸入本地倉(cāng)庫(kù)

為本地鏡像添加標(biāo)簽

sudo docker tag zhaoolee-centos:0.1 localhost:5000/zhaoolee-centos:0.1

將被標(biāo)記的本地鏡像, push到倉(cāng)庫(kù)

sudo docker push localhost:5000/zhaoolee-centos:0.1

4.測(cè)試本地倉(cāng)庫(kù)的的可用性

在虛擬機(jī)內(nèi)網(wǎng),開(kāi)啟另一臺(tái)ubuntu16.04虛擬機(jī), unbutu16.04嘗試從centos7獲取剛剛創(chuàng)建的鏡像zhaoolee-centos:0.1

sudo docker pull 192.168.214.156:5000/zhaoolee-centos:0.1

# 解決安裝過(guò)程中的問(wèn)題:解決: Error response from daemon: Get https://192.168.214.156:5000/v2/: http: server gave HTTP response to HTTPS client
echo '{ "insecure-registries":["192.168.214.156:5000"] }' > /etc/docker/daemon.json

docker作為一種新興的虛擬化方式,無(wú)論是執(zhí)行速度、內(nèi)存損耗或者文件存儲(chǔ)速度,都要比傳統(tǒng)虛擬機(jī)技術(shù)更高效, docker本身支持類似git的操作, 讓?xiě)?yīng)用的迭代部署更為簡(jiǎn)單高效, 對(duì)于一些依賴非常復(fù)雜的應(yīng)用, 我們可以直接下載它的docker版本, 開(kāi)箱即用, 省時(shí)省力, 同時(shí)為運(yùn)維人員創(chuàng)造了更多偷懶的機(jī)會(huì)~

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一文詳解如何在Ubuntu系統(tǒng)中安裝docker

    一文詳解如何在Ubuntu系統(tǒng)中安裝docker

    這篇文章主要為大家詳細(xì)介紹了在Ubuntu操作系統(tǒng)上安裝Docker的步驟,以便我們可以開(kāi)始使用Docker來(lái)構(gòu)建和運(yùn)行容器化應(yīng)用程序,希望對(duì)大家有所幫助
    2024-03-03
  • 將spring boot應(yīng)用打入docker中運(yùn)行的實(shí)現(xiàn)方法

    將spring boot應(yīng)用打入docker中運(yùn)行的實(shí)現(xiàn)方法

    這篇文章主要介紹了將spring boot應(yīng)用打入docker中運(yùn)行的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Docker容器導(dǎo)致磁盤(pán)空間不足無(wú)法訪問(wèn)的解決方法

    Docker容器導(dǎo)致磁盤(pán)空間不足無(wú)法訪問(wèn)的解決方法

    本文主要介紹了Docker容器導(dǎo)致磁盤(pán)空間不足無(wú)法訪問(wèn)的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • 使用DockerFile構(gòu)建鏡像與鏡像上傳的實(shí)現(xiàn)步驟

    使用DockerFile構(gòu)建鏡像與鏡像上傳的實(shí)現(xiàn)步驟

    本文主要介紹了使用DockerFile構(gòu)建鏡像與鏡像上傳的實(shí)現(xiàn)步驟,使用Dockerfile好處是自動(dòng)化構(gòu)建,確保環(huán)境的一致性和可重復(fù)性,跟蹤構(gòu)建過(guò)程的演化等,文中通過(guò)圖文講解的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • Docker容器harbor私有倉(cāng)庫(kù)部署和管理

    Docker容器harbor私有倉(cāng)庫(kù)部署和管理

    這篇文章主要介紹了Docker容器harbor私有倉(cāng)庫(kù)部署和管理,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的的參考價(jià)值,需要的朋友可以參考一下
    2022-08-08
  • docker network_mode: "host" 網(wǎng)絡(luò)配置方式

    docker network_mode: "host" 網(wǎng)絡(luò)配置方式

    這篇文章主要介紹了docker network_mode: "host" 網(wǎng)絡(luò)配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • docker容器無(wú)法stop的解決辦法

    docker容器無(wú)法stop的解決辦法

    在本篇文章里小編給大家整理了關(guān)于docker容器無(wú)法stop的解決辦法,有需要的朋友們可以參考下。
    2020-03-03
  • Docker安裝常用組件(mysql,redis)的方法

    Docker安裝常用組件(mysql,redis)的方法

    今天小編就為大家分享一篇關(guān)于Docker安裝常用組件(mysql,redis)的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10
  • docker firewalld 防火墻設(shè)置方式

    docker firewalld 防火墻設(shè)置方式

    在CentOS7中,Docker默認(rèn)修改防火墻配置,可能導(dǎo)致手動(dòng)添加的策略失效,解決方法包括啟用firewalld,禁用Docker的iptables,并重新配置防火墻策略,具體步驟包括編輯/etc/docker/daemon.json文件,重啟Docker服務(wù),以及在firewalld中設(shè)置偽裝地址和端口策略
    2024-10-10
  • 詳解通過(guò)docker和docker-compose實(shí)現(xiàn)eureka高可用

    詳解通過(guò)docker和docker-compose實(shí)現(xiàn)eureka高可用

    這篇文章主要介紹了詳解通過(guò)docker和docker-compose實(shí)現(xiàn)eureka高可用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09

最新評(píng)論