最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker容器鏡像相關命令基本介紹與使用

 更新時間:2022年03月21日 12:34:33   作者:愿許浪盡天涯  
這篇文章主要為大家介紹了Docker容器鏡像相關命令的基本介紹與使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

一、Docker 介紹

Docker 是一個用于開發(fā)、發(fā)布和運行應用程序的開放平臺。Docker 可以將應用程序與基礎架構分離(即 不再過于需要底層支持),以便我們可以快速交付軟件。使用 Docker,我們可以像管理應用程序一樣管理基礎架構。Docker 官方

Docker 優(yōu)勢:

靈活: 即使應用過于復雜,我們也可以使用 Docker 來將應用進行容器化。

輕量級: 因為 Docker 容器是使用宿主機共享的內(nèi)核,所以不需要額外的硬件支持。

應用隔離: 使用 Docker 運行的容器,可以隔離不同應用程序間的互相影響(即,每個容器都是獨立的)

1.Docker 架構

Docker 使用的是 C/S 架構,Docker Client 用于和 Docker 的守護進程通信(守護進程就是 Server),守護進程可以用來構建、運行和分發(fā) Docker 容器等操作。Docker Client 和守護進程可以在同一系統(tǒng)上運行,或者將 Docker Client 遠程連接到守護進程。使用 REST API 協(xié)議,并通過 UNIX 套接字或網(wǎng)絡接口進行通信。另一個 Docker Client 是 Docker Compose(允許我們將一組容器組成的應用程序)

在這里插入圖片描述

Docker 的架構我們不需要過于關注,因為一般來說 Docker 的 Client 和 Docker 守護進程都是在同一臺服務器上運行。

2.Docker 三大核心

這里要說的 Docker 三大核心,分別是 image 鏡像,container 容器,repository 倉庫;這可以說是 Docker 最重要的部分。

1)鏡像

Docker 鏡像是 Docker 容器運行時的只讀模板,鏡像可以用來創(chuàng)建 Docker 容器(每一個鏡像都由一系列的層組成)

2)容器

Docker 主要就是利用容器來運行應用,一個 Docker 容器內(nèi)可以說包含了某個應用運行所需要的環(huán)境。每一個 Docker 容器都是從鏡像創(chuàng)建出來的??梢哉f容器就是鏡像創(chuàng)建的運行實例,它可以被啟動,停止,刪除等。而且每個容器都是互相隔離的,保證安全的平臺。

3)倉庫

Docker 倉庫主要就是 用來集中保存鏡像的地方,當我們創(chuàng)建了自己的鏡像后,可以使用 push 命令將它上傳到公共倉庫(Public)或者私用倉庫(Private),這樣的好處是,當我們需要在另外的服務器上使用這個鏡像時,可以直接從倉庫進行拉?。ㄋ俣认鄬^快)

二、Docker 安裝

準備工作:

主機名操作系統(tǒng)IP 地址軟件包
DockerCentOS 7.x192.168.1.4docker-ce-19.03.12 docker-ce-cli-19.03.12

1.下載 Docker 軟件包

1)安裝基礎包

[root@Docker ~]# yum -y install yum-utils device-mapper-persistent-data lvm2

2)配置 Docker 的 yum 源

[root@Docker ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@Docker ~]# yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

3)安裝 Docker

我們可以使用 yum list docker-ce --showduplicates | sort -r 命令來查看 Docker 的所有版本。

[root@Docker ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@Docker ~]# yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

4)啟動 Docker 并驗證

[root@Docker ~]# systemctl enable docker --now										# 配置開機自啟并啟動
[root@Docker ~]# docker version														# 查看 Docker 版本

在這里插入圖片描述

5)配置 Docker 加速器

[root@Docker ~]# cat <<END > /etc/docker/daemon.json
{
    "registry-mirrors": [
        "https://ipbtg5l0.mirror.aliyuncs.com"
    ]
}
END
[root@Docker ~]# systemctl daemon-reload && systemctl restart docker				# 重啟 Docker

2.Docker 基礎命令介紹

下面我們主要介紹鏡像和容器相關的命令,因為倉庫相關命令不是很多,也就是 pull push 等命令。

1)鏡像相關命令

1)查看當前 Docker 的所有鏡像

// 因為我們的 Docker 是剛安裝的. 所以沒有顯示任何鏡像
[root@Docker ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

上面輸出結果分別是:鏡像名、鏡像對應的標簽、鏡像 ID 號、創(chuàng)建時間、鏡像大小。

2)查看 Docker 倉庫中的 busybox 鏡像

[root@Docker ~]# docker search busybox
NAME                      DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
busybox                   Busybox base image.                             2447                [OK]                
progrium/busybox                                                          70                                      [OK]
radial/busyboxplus        Full-chain, Internet enabled, busybox made f…   45                                      [OK]
......

我們可以使用 search 來搜索 Docker 倉庫中的鏡像,上面輸出結果分別是:鏡像名、描述信息、標星、官方鏡像、自動構建。

3)拉取 busybox 鏡像

[root@Docker ~]# docker pull busybox:1.28.4								# 指定鏡像版本號拉取 (latest 表示最新版)
1.28.4: Pulling from library/busybox									# 從這個倉庫進行拉取
07a152489297: Pull complete												# 拉取完成
Digest: sha256:141c253bc4c3fd0a201d32dc1f493bcf3fff003b6df416dea4f41046e0f37d47		# 這就是鏡像的層 (也算是個標識符)
Status: Downloaded newer image for busybox:1.28.4						# 下載的新鏡像名稱和版本號
docker.io/library/busybox:1.28.4										# 完整倉庫地址

在這里插入圖片描述

4)給鏡像進行打標簽(類似于別名操作)

[root@Docker ~]# docker tag busybox:1.28.4 testbusybox:test

在這里插入圖片描述

tag 命令在有些時候還是蠻關鍵的,比如說我們要拉取的鏡像在國外,但是由于網(wǎng)絡原因,導致我們無法進行拉取,此時我們可以在國內(nèi)的鏡像倉庫拉取個同樣的鏡像,然后來使用 tag 命令來進行打標簽操作,改成要拉取國外鏡像的名稱即可。

5)將 busybox 鏡像導出

[root@Docker ~]# docker save -o busybox.tgz busybox:1.28.4

在這里插入圖片描述

6)將 busybox 鏡像導入

[root@Docker ~]# docker load -i busybox.tgz

在這里插入圖片描述

docker rmi:通過鏡像名進行刪除(加上 -f 可以實現(xiàn)基于鏡像 ID 刪除)

2)容器相關命令

1)創(chuàng)建一個容器

[root@Docker ~]# docker create -it --name busybox busybox:1.28.4 /bin/sh

在這里插入圖片描述

-i:表示讓容器的輸入保持打開;

-t:表示給容器分配一個偽終端(就是我們后面加的 /bin/bash

docker ps -a:表示查看所有運行的容器(不管容器處于任何狀態(tài),都會進行顯示)

2)啟動一個容器

[root@Docker ~]# docker start busybox[root@Docker ~]# docker ps# 查看當前處于運行狀態(tài)的容器

在這里插入圖片描述

當我們要關閉容器時,可以使用 stop;重啟時,可以使用 restart 命令來進行操作。

3)刪除容器

[root@Docker ~]# docker stop busybox
[root@Docker ~]# docker rm busybox											# 我們可以通過容器名或者容器 ID 來進行刪除

在這里插入圖片描述

4)直接運行容器

[root@Docker ~]# docker run -d --name busybox busybox:1.28.4 /bin/sh

在這里插入圖片描述

docker exec -it busybox /bin/sh 命令的作用就是可以使我們進入容器內(nèi)。

3.使用 Docker 實現(xiàn) Nginx 網(wǎng)站

[root@Docker ~]# docker pull nginx:1.18.0
[root@Docker ~]# docker images
[root@Docker ~]# docker run -d --name nginx -p 1888:80 -v /zhangsan:/usr/share/nginx/html/ nginx:1.18.0
[root@Docker ~]# echo "Hello 河北彭于晏" > /zhangsan/index.html
[root@Docker ~]# curl 127.0.0.1:1888

在這里插入圖片描述

-p:指定容器運行時的端口(前面是宿主機端口,后面是容器內(nèi)端口;-P 這單個字母是用來讓容器實現(xiàn) 隨機端口映射 的)

-v:指定數(shù)據(jù)卷,相當于是掛載命令,我們可以將宿主機的目錄掛載到容器內(nèi)(可以增加多個 -v 來配置多個數(shù)據(jù)卷)

以上就是Docker容器鏡像相關命令基本介紹與使用的詳細內(nèi)容,更多關于Docker容器鏡像命令的資料請關注腳本之家其它相關文章!

相關文章

  • idea鏈接不上虛擬機的docker里的mongodb問題及解決

    idea鏈接不上虛擬機的docker里的mongodb問題及解決

    這篇文章主要介紹了idea鏈接不上虛擬機的docker里的mongodb問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • zabbix監(jiān)控docker容器狀態(tài)【推薦】

    zabbix監(jiān)控docker容器狀態(tài)【推薦】

    這篇文章主要介紹了zabbix監(jiān)控docker容器狀態(tài)的相關資料,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • docker 搭建svn服務器的教程

    docker 搭建svn服務器的教程

    這篇文章主要介紹了docker 搭建svn服務器的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Docker多平臺安裝與配置指南的實現(xiàn)

    Docker多平臺安裝與配置指南的實現(xiàn)

    這篇文章主要介紹了Docker多平臺安裝與配置指南的實現(xiàn),深入研究了Docker在Linux、Windows、和macOS等不同平臺上的安裝過程及Docker鏡像管理、容器運維、使用Docker Compose進行多容器管理,以及網(wǎng)絡與數(shù)據(jù)管理等,感興趣的可以了解一下
    2024-01-01
  • docker服務假死的解決方法

    docker服務假死的解決方法

    工作中使用docker-compose部署容器,有時候會出現(xiàn)使用docker-compose stop或docker-compose down命令想停掉容器,但是依然無法停止或者一直卡頓在停止中的階段,所以本文給大家介紹了docker服務假死的解決方法,需要的朋友可以參考下
    2023-12-12
  • docker部署高斯數(shù)據(jù)庫的詳細步驟

    docker部署高斯數(shù)據(jù)庫的詳細步驟

    文章詳細介紹了如何在Docker中部署高斯數(shù)據(jù)庫(openGauss),包括安裝Docker、拉取鏡像、運行容器、設置環(huán)境變量和掛載數(shù)據(jù)卷等步驟,還提供了連接和配置遠程連接的指導,感興趣的朋友一起看看吧
    2024-12-12
  • Docker 搭建私有倉庫(registry、harbor)

    Docker 搭建私有倉庫(registry、harbor)

    這篇文章主要介紹了Docker 搭建私有倉庫(registry、harbor),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 快速修改運行中的docker容器端口映射的三種方式

    快速修改運行中的docker容器端口映射的三種方式

    當docker?start運行容器后并沒有提供一個-p選項或設置,讓你修改指定端口映射規(guī)則,那么這種情況我們該怎么處理呢?今天教如何修改運行中的docker容器的端口映射,感興趣的朋友跟隨小編一起看看吧
    2023-01-01
  • Docker啟動gitlab后22端口被占用如何解決

    Docker啟動gitlab后22端口被占用如何解決

    本文主要介紹了Docker啟動gitlab后22端口被占用如何解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-11-11
  • 一次centos Docker網(wǎng)橋模式無法訪問宿主機Redis服務的故障排除經(jīng)歷

    一次centos Docker網(wǎng)橋模式無法訪問宿主機Redis服務的故障排除經(jīng)歷

    這篇文章主要給大家介紹了關于一次centos Docker網(wǎng)橋模式無法訪問宿主機Redis服務的故障排除經(jīng)歷,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Docker具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-10-10

最新評論

子洲县| 安多县| 临西县| 乾安县| 莫力| 隆回县| 沁水县| 米泉市| 汾阳市| 汤阴县| 水富县| 庆城县| 尉犁县| 武汉市| 永州市| 长沙县| 彭山县| 辽宁省| 门源| 涞源县| 资中县| 浮梁县| 肥城市| 禹州市| 晋江市| 米脂县| 邳州市| 兴安县| 东平县| 兴义市| 彰武县| 桂平市| 贵南县| 和平县| 杂多县| SHOW| 当雄县| 房山区| 五台县| 丽水市| 义马市|