国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【docker系列】詳解docker容器狀態(tài)轉(zhuǎn)換管理命令

這篇具有很好參考價(jià)值的文章主要介紹了【docker系列】詳解docker容器狀態(tài)轉(zhuǎn)換管理命令。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

【docker系列】詳解docker容器狀態(tài)轉(zhuǎn)換管理命令


本文系docker系列專欄第六篇。docker容器有三種狀態(tài)運(yùn)行、停止、暫停,鏡像可以創(chuàng)建、運(yùn)行容器,鏡像和容器也可以轉(zhuǎn)換成tar壓縮包進(jìn)行存儲(chǔ)。本文為大家介紹容器的狀態(tài)轉(zhuǎn)換命令及鏡像創(chuàng)建運(yùn)行容器、tar包導(dǎo)入導(dǎo)出相關(guān)的命令及使用場景。
【docker系列】詳解docker容器狀態(tài)轉(zhuǎn)換管理命令
結(jié)合下文中的命令介紹來理解上面的這張圖。

一、從鏡像啟動(dòng)容器

從docker鏡像啟動(dòng)一個(gè)容器的語法如下,使用docker run命令。

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

常用options說明,docker createdocker run命令參數(shù)幾乎一致,只是docker run創(chuàng)建并運(yùn)行容器,docker create只創(chuàng)建(可以docker ps -a查看到)不運(yùn)行容器。

option 作用
-d 守護(hù)進(jìn)程,后臺運(yùn)行該容器
-v 目錄映射,容器目錄掛載到宿主機(jī)目錄,格式:宿主機(jī)目錄:容器目錄
-p 指定端口映射,格式:主機(jī)(宿主)端口:容器端口
-P 隨機(jī)端口映射,容器內(nèi)部端口隨機(jī)映射到主機(jī)的端口
–name nginx-zimug 容器名字nginx-zimug
-m, --memory bytes 設(shè)置容器使用內(nèi)存最大值
-h, --hostname string 指定容器的 hostname
–dns 8.8.8.8 指定容器 dns 服務(wù)器8.8.8.8
-e JAVA_HOME=“路徑” 設(shè)置環(huán)境變量,如JAVA_HOME
–rm 容器退出時(shí),刪除容器及容器目錄

示例一:在后臺(-d)運(yùn)行一個(gè)名稱(–name)為nginx-zimug的容器,將容器的80端口映射到宿主機(jī)80端口

docker run -d --name nginx-zimug -p  80:80  nginx

示例二:如果不加-d會(huì)在Linux終端下輸出容器的標(biāo)準(zhǔn)輸入輸出日志,當(dāng)退出終端時(shí),容器停止運(yùn)行。這種模式通常不用于生產(chǎn),常用于調(diào)試容器。

docker run --rm --name nginx-zimug -p  80:80  nginx

--rm參數(shù)用于容器運(yùn)行時(shí)停止之后,直接刪除容器,而不是讓容器進(jìn)入stoped狀態(tài)。
示例三-v 表示宿主機(jī)目錄與容器目錄的映射關(guān)系

docker run -d -p 80:80 \
--name nginx-prod \
-v /root/nginx/html:/usr/share/nginx/html \
-v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /root/nginx/logs:/var/log/nginx  nginx

二、查看容器與日志

docker ps //查看運(yùn)行中running狀態(tài)的容器
docker ps –a //查看所有狀態(tài)的容器(包含running、paused、stopped)
docker container ls  //等同于docker ps
docker container ls –a //等同于docker ps –a

查看的結(jié)果如下:

CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS                    PORTS                               NAMES
1061ed186789   nginx     "/docker-entrypoint.…"   5 minutes ago   Up 5 minutes              0.0.0.0:80->80/tcp, :::80->80/tcp   nginx-zimug
  • CONTAINER ID :容器ID
  • IMAGE:鏡像名稱
  • COMMAND:容器內(nèi)部軟件腳本啟動(dòng)命令
  • CREATED: 容器創(chuàng)建的時(shí)間
  • STATUS:容器的運(yùn)行狀態(tài)
  • PORTS: 容器與宿主機(jī)的端口映射關(guān)系
  • NAMES: 容器的名稱
docker logs 容器ID;   //查看容器日志標(biāo)準(zhǔn)輸出

比如nginx服務(wù)的日志如下所示:
【docker系列】詳解docker容器狀態(tài)轉(zhuǎn)換管理命令

三、進(jìn)入容器內(nèi)部操作系統(tǒng)

有的時(shí)候我們通過docker psdocker logs的信息很難判斷容器內(nèi)部服務(wù)的運(yùn)行情況。這個(gè)時(shí)候我們就需要進(jìn)入到容器內(nèi)部操作系統(tǒng),使用下面的命令。

docker exec -it 容器ID /bin/bash

進(jìn)入到容器內(nèi)部操作系統(tǒng)之后,想查看什么信息,就和常規(guī)使用linux命令是一樣的。退出容器使用exit命令。

四、停止容器暫停容器

通過docker ps 找到處于運(yùn)行狀態(tài)的容器id或容器名稱

docker stop 9be696a0c283 //停止正在運(yùn)行容器
docker container stop nginx-zimug  //停止正運(yùn)行容器(ID或Names)

執(zhí)行該命令后容器進(jìn)入stoped狀態(tài),不再提供服務(wù),不占用宿主機(jī)資源。stopped狀態(tài)的容器可以再次被啟動(dòng)。

docker pause 容器名/容器ID;  //暫停容器服務(wù)
docker unpause 容器名/容器ID; //恢復(fù)容器服務(wù)

除了stop停止容器,還有一種方法是暫停容器服務(wù),如上命令所示。被暫停的容器不再對外服務(wù),但是仍然占用宿主機(jī)資源。這種方式并不常用!

五、啟動(dòng)stopped狀態(tài)的容器

通過docker ps -a可以找到處于stopped狀態(tài)的容器信息。使用下面命令可以讓stopped狀態(tài)的容器再次進(jìn)入運(yùn)行狀態(tài)。

docker start 容器名/容器ID

不論容器處于什么狀態(tài),如果想重啟容器,可以使用下面的命令。

docker restart 容器名/容器ID   //重啟容器(根據(jù)ID或NAMES)

六、刪除容器

如果想要?jiǎng)h除容器,一定要讓容器處于stopped狀態(tài)才可以。

docker rm 容器ID

【docker系列】詳解docker容器狀態(tài)轉(zhuǎn)換管理命令

七、export與import

將容器導(dǎo)出為tar包,生成的是該容器的快照,復(fù)刻的是容器當(dāng)前的linux系統(tǒng)環(huán)境

docker export nginx-zimug > nginx-zimug.tar

如下所示的命令,將tar包導(dǎo)入生成一個(gè)鏡像,該鏡像的命名名稱是new-nginx-zimug

 docker import - new-nginx-zimug < nginx-zimug.tar

八、commit

假設(shè)我們有這樣一種場景,容器啟動(dòng)之后發(fā)現(xiàn)一個(gè)配置文件參數(shù)寫錯(cuò)了,然后通過docker exec -it進(jìn)入容器內(nèi)部對配置文件進(jìn)行了修改。
我們已經(jīng)介紹過,一旦容器發(fā)生重啟,針對容器所做的任何寫操作全部丟失。那么我們?yōu)榱藢⑷萜餍薷闹蟮臓顟B(tài)保存下來,可以使用commit將容器運(yùn)行時(shí)快照,保存為本機(jī)的一個(gè)鏡像。

docker commit -a "zimug" -m "comment" <容器ID或容器名稱> <鏡像名稱>

比如使用下面的命令將容器nginx-zimug保存為鏡像nginx:zimug

docker commit -a "zimug" -m "comment" nginx-zimug nginx:zimug

通過docker images查看commit產(chǎn)生的鏡像

# docker images
REPOSITORY        TAG       IMAGE ID       CREATED          SIZE
nginx             zimug     7e4e3219870e   8 seconds ago    142MB

九、查看容器配置及資源使用情況

查看容器配置信息,該命令會(huì)返回一個(gè)json格式信息,如網(wǎng)絡(luò)配置、環(huán)境變量配置、端口配置、數(shù)據(jù)卷配置等信息。

docker inspect <容器ID或容器名稱>

查看容器資源使用情況,使用docker stats命令,可以查看CPU使用率,內(nèi)存使用率 、網(wǎng)絡(luò)IO、磁盤IO、進(jìn)程號等信息。

# docker stats nginx-zimug
CONTAINER ID   NAME          CPU %     MEM USAGE / LIMIT    MEM %     NET I/O     BLOCK I/O     PIDS
ec6953bce17b   nginx-zimug   0.00%     1.41MiB / 990.9MiB   0.14%     656B / 0B   0B / 7.68kB   2

使用docker top命令可以查看容器內(nèi)進(jìn)程信息。如下問所示,一個(gè)master進(jìn)程,一個(gè)worker進(jìn)程。

# docker top nginx-zimug 
UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
root                6169                6150                0                   10:27               ?                   00:00:00            nginx: master process nginx -g daemon off;
101                 6217                6169                0                   10:27               ?                   00:00:00            nginx: worker process

【docker系列】詳解docker容器狀態(tài)轉(zhuǎn)換管理命令文章來源地址http://www.zghlxwxcb.cn/news/detail-424488.html

到了這里,關(guān)于【docker系列】詳解docker容器狀態(tài)轉(zhuǎn)換管理命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 云原生系列之docker的容器管理實(shí)戰(zhàn)

    之前我們已經(jīng)探討過了docker的鏡像,看了下時(shí)間,距離上次介紹容器的鏡像已經(jīng)過去兩個(gè)月了, 如果你已經(jīng)忘記了,可以直奔專欄:容器管理 從今天開始,我們要探討docker 的容器了,docker的容器都是從鏡像開始創(chuàng)建的,涉及到的操作有: 創(chuàng)建容器,停止容器,進(jìn)入容器,刪

    2024年02月10日
    瀏覽(21)
  • 【云原生】Docker中容器管理常用所有命令

    【云原生】Docker中容器管理常用所有命令

    1.docker 容器創(chuàng)建流程 ? 2.容器運(yùn)行本質(zhì) Docker 容器存在的意義就是為了運(yùn)行容器中的應(yīng)用,對外提供服務(wù),所以啟動(dòng)容器的目的就是啟動(dòng)運(yùn)行該容器中的應(yīng)用。容器中的應(yīng)用運(yùn)行完畢后,容器就會(huì)自動(dòng)終止。所以如果不想讓容器啟動(dòng)后立即終止運(yùn)行,則就需要使容器應(yīng)用不能

    2024年02月14日
    瀏覽(20)
  • 云原生系列之管理docker容器中的數(shù)據(jù)管理實(shí)戰(zhàn)

    在生產(chǎn)環(huán)境中使用docker,一方面需要對數(shù)據(jù)進(jìn)行保存或者在多個(gè)容器之間進(jìn)行數(shù)據(jù)共享; 另一方面在docker的容器被刪除之后,并不會(huì)保留容器的狀態(tài)信息。 想要實(shí)現(xiàn)docker容器的信息持久化,就涉及到docker的數(shù)據(jù)管理,今天我們就來聊聊docker數(shù)據(jù)管理那些事。

    2024年02月12日
    瀏覽(24)
  • Docker cp命令詳解:在Docker容器和主機(jī)之間復(fù)制文件/文件夾

    Docker cp命令詳解:在Docker容器和主機(jī)之間復(fù)制文件/文件夾

    簡介 Docker是一種流行的容器化平臺,它允許開發(fā)人員在獨(dú)立、可移植的環(huán)境中構(gòu)建、打包和部署應(yīng)用程序。在使用Docker時(shí),常常需要在Docker容器和主機(jī)之間進(jìn)行文件的復(fù)制和共享。Docker提供了一個(gè)名為 docker cp 的命令,可以輕松地在容器和主機(jī)之間復(fù)制文件和目錄。本文將詳

    2024年03月23日
    瀏覽(112)
  • docker導(dǎo)入導(dǎo)出鏡像、導(dǎo)入導(dǎo)出容器的命令詳解以及使用的場景

    這是一對操作,用于處理 Docker 鏡像。這個(gè)操作會(huì)將所有的鏡像層以及元數(shù)據(jù)打包到一個(gè) tar 文件中。然后,你可以使用 docker load 命令將這個(gè) tar 文件導(dǎo)入到任何 Docker 環(huán)境中。例如: 這種方式主要用于分享或遷移整個(gè)鏡像,包括所有版本、標(biāo)簽和歷史。 這也是一對操作,用

    2024年02月16日
    瀏覽(23)
  • 軟件測試|Docker cp命令詳解:在Docker容器和主機(jī)之間復(fù)制文件/文件夾

    軟件測試|Docker cp命令詳解:在Docker容器和主機(jī)之間復(fù)制文件/文件夾

    簡介 Docker是一種流行的容器化平臺,它允許開發(fā)人員在獨(dú)立、可移植的環(huán)境中構(gòu)建、打包和部署應(yīng)用程序。在使用Docker時(shí),常常需要在Docker容器和主機(jī)之間進(jìn)行文件的復(fù)制和共享。Docker提供了一個(gè)名為 docker cp 的命令,可以輕松地在容器和主機(jī)之間復(fù)制文件和目錄。本文將詳

    2024年02月12日
    瀏覽(123)
  • 【Docker系列】從頭學(xué)起 Docker——docker start 命令詳解

    【Docker系列】從頭學(xué)起 Docker——docker start 命令詳解

    docker start:啟動(dòng)一個(gè)或多個(gè)已經(jīng)被停止的容器 docker stop:停止一個(gè)或多個(gè)運(yùn)行中的容器 docker restart:重啟一個(gè)或多個(gè)容器 感覺沒啥重要的 options,需要用到再補(bǔ)上 option 作用 -t, --time 殺死容器之前等待停止的秒數(shù)(默認(rèn)為10) 目前只有一個(gè) nginx 容器

    2024年02月14日
    瀏覽(13)
  • 【docker常用命令系列】Docker Build語法用法示例詳解

    Docker Build是Docker提供的一個(gè)命令,用于根據(jù)Dockerfile構(gòu)建自定義的鏡像。通過Docker Build,可以將應(yīng)用程序、環(huán)境和依賴項(xiàng)打包到一個(gè)可移植的容器中,使得應(yīng)用在不同環(huán)境下都能以相同的方式運(yùn)行。 docker build [OPTIONS] PATH | URL | - 是 docker build 命令的語法說明。下面解釋每個(gè)部分

    2024年04月14日
    瀏覽(21)
  • 【寶藏系列】Linux 常用磁盤管理命令詳解

    【寶藏系列】Linux 常用磁盤管理命令詳解

    Linux磁盤管理常用三個(gè)命令為 df、du和fdisk。 df命令參數(shù)功能:檢查文件系統(tǒng)的磁盤空間占用情況??梢岳迷撁顏慝@取硬盤被占用了多少空間,目前還剩下多少空間等信息。 語法: 選項(xiàng)與參數(shù): 實(shí)例 1 將系統(tǒng)內(nèi)所有的文件系統(tǒng)列出來! 在 Linux 底下如果 df 沒有加任何選項(xiàng)

    2024年02月14日
    瀏覽(91)
  • 軟件測試|全面解析Docker Start/Stop/Restart命令:管理容器生命周期的必備工具

    軟件測試|全面解析Docker Start/Stop/Restart命令:管理容器生命周期的必備工具

    簡介 Docker是一種流行的容器化平臺,用于構(gòu)建、分發(fā)和運(yùn)行應(yīng)用程序。在使用Docker時(shí),經(jīng)常需要管理容器的生命周期,包括啟動(dòng)、停止和重啟容器。本文將詳細(xì)介紹Docker中的 docker start 、 docker stop 和 docker restart 命令,幫助您全面了解如何管理容器的運(yùn)行狀態(tài)。 在Docker中,容

    2024年02月08日
    瀏覽(53)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包