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

Docker容器操作方法詳解

 更新時間:2022年08月11日 15:15:14   作者:Gauss松鼠會  
Docker 在隔離的容器中運行進(jìn)程。之前總結(jié)了Docker鏡像的使用詳解,本篇按照之前測試openGauss容器過程中總結(jié)出來使用Docker容器的常用命令

一、常用命令

下面按照使用容器中的流程: 創(chuàng)建并啟動容器 > 查詢?nèi)萜?> 進(jìn)入容器 > 退出容器 > 停止容器 > 啟動/重啟容器 > 刪除容器來介紹Dockers常用命令,帶領(lǐng)小伙伴快速入門。

1.創(chuàng)建并啟動容器

docer run

當(dāng)操作者執(zhí)行docker run時,運行的容器進(jìn)程是隔離的,因為它有自己的文件系統(tǒng),自己的網(wǎng)絡(luò),以及自己與主機(jī)分離的隔離進(jìn)程樹。

docker run [OPTIONS] IMAGE [COMMAND] [ARG…]

docker run命令必須指定一個IMAGE來派生容器。image開發(fā)人員可以定義與以下相關(guān)的默認(rèn)值:

−分離或前臺運行

−容器識別

−網(wǎng)絡(luò)設(shè)置

−CPU 和內(nèi)存的運行時限制

使用docker run [OPTIONS]操作人以添加或覆蓋開發(fā)人員設(shè)置的image默認(rèn)值。操作人可以修改image和 Docker 運行時超多參數(shù),–help的時候你會發(fā)現(xiàn)列表超長。

以openGauss啟動示例:

docker run --name wodexiaoguaiguai --privileged=true -d -e GS_PASSWORD=Enmo@123 -v /enmotech/opengauss:/var/lib/opengauss -p 15432:5432  enmotech/opengauss:3.0.0

--name 表示為啟動的容器起個名字,這個名字在宿主機(jī)上唯一。所以有時候,容器停止后再用相同的命令啟動就會報錯,XXX is already in use by container。解決辦法參考《使用Docker部署openGauss》的Q&A。

--privileged 表示是否使用特權(quán)模式,設(shè)置–privileged=true提升系統(tǒng)執(zhí)行權(quán)限。設(shè)置為true后,容器內(nèi)的root用戶才是真正的root權(quán)限,否則只是一個普通用戶。

-d 表示要以分離模式(也就是后臺模式)啟動容器,這樣執(zhí)行后會返回容器ID,不會進(jìn)入交互界面。如果想要進(jìn)入交互界面需要-i 和-t參數(shù)。

-e 表示要設(shè)置環(huán)境變量,多個環(huán)境變量就多個 -e ,至于需要什么環(huán)境變量就跟鏡像息息相關(guān)了。

-v 由于容器自身揮一揮衣袖不帶走一片云彩的特點,這個參數(shù)表示綁定一個卷,實現(xiàn)數(shù)據(jù)的持久化,冒號前面表示宿主機(jī)的目錄,后面是容器內(nèi)目錄。目錄不存在會自動生成。

-p 端口映射,示例中將宿主機(jī)上的15432端口映射到容器的5432端口。還有一種映射參數(shù)是大寫的P,-P表示容器內(nèi)部端口隨機(jī)映射到主機(jī)的端口。

最后的enmotech/opengauss:3.0.0表示使用的鏡像名稱。

2.列出所有容器

docker ps -a

使用docker ps可以查出當(dāng)前運行(STATUSUP)的容器。而docker ps -a可以查出所有的容器,包括Exited狀態(tài)的容器,a 表示all的意思。示例:

[root@pekphisprb70593 software]# docker ps 
CONTAINER ID   IMAGE                       COMMAND                  CREATED      STATUS      PORTS                                                 NAMES 
828cc4491684   enmotech/opengauss:latest   "entrypoint.sh -M st…"   7 days ago   Up 7 days   5432/tcp, 0.0.0.0:6432->6432/tcp, :::6432->6432/tcp   opengauss_slave1 
7213afbe01df   enmotech/opengauss:latest   "entrypoint.sh -M pr…"   7 days ago   Up 7 days   0.0.0.0:5432->5432/tcp, :::5432->5432/tcp             opengauss_master

這里第一列的CONTAINER ID就是容器ID,最后一列的NAME就是docker run時指定的容器名稱。后面會用到。

還可以使用-q 參數(shù)只獲取容器ID,看起來清爽許多。

[root@pekphisprb70593 software]# docker ps -a -q 
828cc4491684 
7213afbe01df

3.進(jìn)入容器

docker exec -it 容器名稱/ID /bin/bash

容器-d 模式啟動后,需要登錄容器才能在其中進(jìn)行操作。docker exec適用于在現(xiàn)有容器中運行命令的情況。此時需要進(jìn)行交互,所以需要加上熟悉的 -it。

docker exec -it 828cc4491684 /bin/bash

docker exec -it opengauss_master /bin/bash

4.退出容器

exit

做完想做的事情后,退出容器就是很通用的 exit。

5.停止容器

docker stop 容器名稱/ID

需要停止容器的時候可以通過該命令完成,指定容器ID或容器名稱都可。

停止單個容器

docker stop opengauss_master

停止所有容器

docker stop $(docker ps -a -q)

6.啟動/重啟一個已停止的容器

docker start/restart 容器名稱/ID

這種啟動適用于之前已經(jīng)通過docker run創(chuàng)建好容器的場景。用法和stop 類似,都比較簡單。示例

docker start 828cc4491684

7.刪除容器

docker rm 容器名稱/ID

容器用完后就需要刪除釋放資源。

刪除單個容器

docker rm opengauss_master

刪除所有容器

docker rm $(docker ps -a -q)

二、使用幫助

Docker有大量的命令,大概有40+,很難把所有的都記住。

一般我們只需要記住常用的一些,對于其他可以運行Docker --help。

[root@pekphisprb70593 software]# docker --help 

Docker 1.13+引入了子命令來幫助管理原來大量的Docker命令。兩種方式只是組織方式不同,執(zhí)行功能相同。在幫助文本中,我們可以看到Management Commands(管理命令)和Commands(命令),通過管理命令對所有命令進(jìn)行分類,更有助于Docker命令的使用。

例如,查詢所有容器可以使用docker ps ,也可使用新的子命令docker container ls。兩者執(zhí)行效果相同,同樣,docker image ls也可以替代docker images。如圖:

對于單獨的命令,我們還可以使用docker [command] --help進(jìn)行查詢幫助。例如:

[root@pekphisprb70593 software]# docker pull --help 
Usage:  docker pull [OPTIONS] NAME[:TAG|@DIGEST] 
Pull an image or a repository from a registry 
Options: 
  -a, --all-tags                Download all tagged images in the repository 
      --disable-content-trust   Skip image verification (default true) 
      --platform string         Set platform if server is multi-platform capable 
  -q, --quiet                   Suppress verbose output 

openGauss: 一款高性能、高安全、高可靠的企業(yè)級開源關(guān)系型數(shù)據(jù)庫。

到此這篇關(guān)于Docker容器操作方法詳解的文章就介紹到這了,更多相關(guān)Docker容器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker如何使用link建立容器之間的連接

    Docker如何使用link建立容器之間的連接

    本篇文章主要介紹了Docker如何使用link建立容器之間的連接,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 使用Docker容器部署Vue程序

    使用Docker容器部署Vue程序

    這篇文章介紹了使用Docker容器部署Vue程序的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • Docker容器互訪的三種方法

    Docker容器互訪的三種方法

    這篇文章主要介紹了Docker容器互訪的三種方法,幫助大家更好的理解和使用docker容器,感興趣的朋友可以了解下。
    2020-09-09
  • docker鏡像導(dǎo)入的實現(xiàn)方法

    docker鏡像導(dǎo)入的實現(xiàn)方法

    如果服務(wù)器網(wǎng)絡(luò)不好或者pull不下來鏡像,只能進(jìn)行導(dǎo)入,本文主要介紹了docker鏡像導(dǎo)入的實現(xiàn)方法,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • Docker 批量刪除容器或鏡像的操作方法

    Docker 批量刪除容器或鏡像的操作方法

    這篇文章主要介紹了Docker 批量刪除容器或鏡像的操作方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Docker?進(jìn)階之鏡像分層方案詳解

    Docker?進(jìn)階之鏡像分層方案詳解

    這篇文章主要介紹了Docker?進(jìn)階之鏡像分層詳解,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 清理docker磁盤空間的方法總結(jié)(附詳細(xì)講解)

    清理docker磁盤空間的方法總結(jié)(附詳細(xì)講解)

    docker?鏡像特別容易占空間,稍微不注意可能磁盤爆滿,所以本文給大家詳細(xì)介紹了如何清理?docker?磁盤空間,并通過代碼示例給大家講解的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • Docker CentOS7的系統(tǒng)上安裝部署以及基礎(chǔ)教程

    Docker CentOS7的系統(tǒng)上安裝部署以及基礎(chǔ)教程

    這篇文章主要介紹了Docker CentOS7的系統(tǒng)上安裝部署以及基礎(chǔ)教程的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 在Docker容器中不需要運行sshd的原因淺析

    在Docker容器中不需要運行sshd的原因淺析

    在一個容器中運行SSH服務(wù)器,這真的是一個錯誤(大寫字母W)嗎?老實說,沒那么嚴(yán)重。當(dāng)你不去訪問Docker主機(jī)的時候,這樣做甚至是極其方便的,但是這仍然需要在容器中取得一個shell
    2016-11-11
  • Docker內(nèi)置網(wǎng)絡(luò)模式分析

    Docker內(nèi)置網(wǎng)絡(luò)模式分析

    這篇文章主要為大家介紹了Docker內(nèi)置網(wǎng)絡(luò)模式分析及使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08

最新評論