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

Docker容器操作方法詳解

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

一、常用命令

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

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

docer run

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

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

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

−分離或前臺運行

−容器識別

−網(wǎng)絡設置

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

使用docker run [OPTIONS]操作人以添加或覆蓋開發(fā)人員設置的image默認值。操作人可以修改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 表示為啟動的容器起個名字,這個名字在宿主機上唯一。所以有時候,容器停止后再用相同的命令啟動就會報錯,XXX is already in use by container。解決辦法參考《使用Docker部署openGauss》的Q&A。

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

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

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

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

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

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

2.列出所有容器

docker ps -a

使用docker ps可以查出當前運行(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.進入容器

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

容器-d 模式啟動后,需要登錄容器才能在其中進行操作。docker exec適用于在現(xià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(命令),通過管理命令對所有命令進行分類,更有助于Docker命令的使用。

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

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

[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è)級開源關系型數(shù)據(jù)庫。

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

相關文章

  • docker網(wǎng)卡的IP地址修改方法總結

    docker網(wǎng)卡的IP地址修改方法總結

    這篇文章主要給大家總結介紹了關于docker網(wǎng)卡的IP地址修改方法,文中通過實例代碼介紹的非常詳細,對大家學習或者使用docker具有一定的參考學習價值,需要的朋友可以參考下
    2023-06-06
  • 在docker下刪除兩個id相同的鏡像的操作

    在docker下刪除兩個id相同的鏡像的操作

    這篇文章主要介紹了在docker下刪除兩個id相同的鏡像的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 使用Docker容器搭建MySql主從復制

    使用Docker容器搭建MySql主從復制

    這篇文章主要介紹了使用Docker容器搭建MySql主從復制的相關資料,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • docker 如何刪除none鏡像

    docker 如何刪除none鏡像

    本篇文章主要介紹了docker 如何刪除none鏡像,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Docker容器之間的通信的方法實現(xiàn)

    Docker容器之間的通信的方法實現(xiàn)

    本文主要介紹了Docker容器之間的通信的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 宿主機無法訪問docker容器中nginx服務的問題解決

    宿主機無法訪問docker容器中nginx服務的問題解決

    在虛擬機中部署Docker并安裝Nginx后,宿主機無法訪問容器內(nèi)的Nginx服務,通過檢查端口映射、防火墻狀態(tài)、進入容器內(nèi)部啟動Nginx以及檢查/修改內(nèi)核的IP轉發(fā)設置,解決了該問題,感興趣的可以了解一下
    2024-11-11
  • Docker使用run命令部署Nginx的完整指南

    Docker使用run命令部署Nginx的完整指南

    容器化技術正在徹底改變現(xiàn)代應用的部署方式,而 Docker 作為這一領域的先驅,為開發(fā)者提供了快速構建、交付和運行應用的能力,下面小編就為大家介紹一下Docker如何通過run命令部署Nginx吧
    2025-03-03
  • mac使用podman替代docker使用詳解

    mac使用podman替代docker使用詳解

    這篇文章主要為大家介紹了mac使用podman替代docker使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • No route to host兩個docker容器的服務訪問不通的解決

    No route to host兩個docker容器的服務訪問不通的解決

    在CentOS服務器上使用Docker容器時,當容器之間的服務調(diào)用出現(xiàn)“Failed to establish a new connection: [Errno 113] No route to host”錯誤,是因為容器的報文源地址被防火墻攔截,解決方法有兩種:在防火墻上開放指定端口或關閉防火墻
    2025-02-02
  • Docker+DockerCompose封裝web應用的方法步驟

    Docker+DockerCompose封裝web應用的方法步驟

    這篇文章會介紹如何將后端、前端和網(wǎng)關通通使用 Docker 容器進行運行,并最終使用 DockerCompose 進行容器編排,感興趣的可以了解一下
    2021-08-08

最新評論

耒阳市| 怀化市| 天门市| 莱芜市| 石景山区| 固安县| 贵定县| 揭阳市| 巍山| 城口县| 汪清县| 普安县| 乌什县| 东辽县| 海阳市| 汝城县| 榆中县| 连山| 宁阳县| 金秀| 涿鹿县| 延吉市| 青海省| 太仓市| 长兴县| 青冈县| 句容市| 黑山县| 四子王旗| 尚志市| 乌海市| 栾城县| 龙胜| 营口市| 濉溪县| 敦煌市| 高唐县| 时尚| 隆林| 红安县| 缙云县|