導航:首頁 > 程序命令 > 啟動docker容器命令

啟動docker容器命令

發布時間:2023-03-02 08:12:46

1. docker查看已啟動容器啟動命令

安裝runlike
(查看指定docker container的啟動命令)

window10環境,安裝runlike之後,使用命令提示找不到路徑:

可以使用文件全局查找,找到runlike.exe:
我是使用 everything 全局查找,我的電腦中 runlike.exe 是在這個位置:(C:\Users\lxk\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\Scripts)
在這里打開一個terminal窗口,運行命令:

即可,enjoy it!

原文鏈接

2. Docker鏡像操作常用指令有哪些

docker version:查看docker版本;
docker info:查看docker詳細信息;
docker --help:查看docker命令;
鏡像命令
docker images:列出本地主機上的鏡像,REPOSITORY:表示鏡像的倉庫源;TAG:鏡像的標簽;IMAGE
ID:鏡像ID;CREATED:鏡像創建時間;SIZE :鏡像大小,同一個倉庫源可以有多個TAG,可以表示倉庫源的不同版本,使用REPOSITORY:TAG來定義不同的鏡像;
docker images -a:列出本地所有的鏡像;
docker images -p:只顯示鏡像ID;
docker images --digests:顯示鏡像的摘要信息;
docker images --no-trunc:顯示完整的鏡像信息;
docker search tomcat:從Docker Hub上查找tomcat鏡像;
容器命令
docker run [OPTIONS] IMAGE:根據鏡像新建並啟動容器,IMAGE是鏡像ID或鏡像名稱;
docker ps:列出當前所有正在運行的容器;
exit:退出並停止容器;
docker start 容器ID或容器名稱:啟動容器;
docker restart 容器ID或容器名稱:重新啟動容器;
docker stop 容器ID或容器名稱:停止容器;
docker kill 容器ID或容器名稱:強制停止容器;
docker rm 容器ID或容器名稱:刪除容器;
docker rm -f $(docker ps -a -q):刪除多個容器。

3. Docker常用命令大全

基礎操作:

1  docker images  查看鏡像信息列表 鏡像是靜態的

2  docker ps -a  查看運行中的所有容器

3  docker pull  [images]:[version] 從dockerhub拉取指定鏡像

4  docker run -p 8000:80 -tdi --privileged [imageID] [command]   後台啟動docker,並指定宿主機埠和docker映射埠。

  -i: 以交互模式運行容器,通常與 -t 同時使用;

  -d: 後台運行容器,並返回容器ID;

-t: 為容器重新分配一個偽輸入終端,通常與 -i 同時使用;

--privileged  容器將擁有訪問主機所有設備的許可權

通常情況下 [command] 填下  /bin/bash  即可。

特殊情況下,如需要在centos鏡像中使用 systemctl  . 則應添加 --privileged  並設置[command ]為  init 。

5 當鏡像通過run 啟動後,便會載入到一個動態的container(容器)中運行,此時若需要進入終端交互模式:

sudo docker exec -it [containerID] /bin/bash

交互模式中,使用  ctrl+p+q退出交互 保持運行,使用 exit命令退出並停止容器。

6 在容器非交互模式下,通過docker  start/stop 命令來啟動/停止已部署的容器服務。

7  docker rm [containerID]  刪除容器

8  docker rmi [imageID]  刪除鏡像

9 docker cp [YourHostFilePath] [containerID]:[DockerPath]  將宿主機內的指定文件傳輸至容器內部的指定地址。

鏡像製作:

1   docker commit [containerID] [ImageName]:[Version]  將修改後的容器重新打包成鏡像

2  docker commit -a "runoob.com" -m "my apache" a404c6c174a2 mymysql:v1  將容器a404c6c174a2 保存為新的鏡像,並添加提交人信息和說明信息。

-a  :提交的鏡像作者;

  -c  :使用Dockerfile指令來創建鏡像;

  -m  :提交時的說明文字;

  -p  :在commit時,將容器暫停。

3  docker push [ImageID] [repertory_address] 提交鏡像到雲倉庫

(暫時先記錄這些,後續再更新)

4. Docker實踐之鏡像啟動及常用命令

前面簡單的介紹了如何在linux中安裝 Docker ,這節內容,我們學習Docker鏡像啟動

我們Docker啟動鏡像從哪裡來呢?鏡像由我們自己或者他人構建,構建好的鏡像可以直接放在本地或者上傳到遠程鏡像倉庫。當我們運行一個Docker鏡像時,會先在本地查找是否存在所要運行的鏡像,如果沒有則會去遠程鏡像倉庫拉取,默認為官方的鏡像倉庫,當然,我們也可以改為自己的私有鏡像倉庫。接下來,我們先了解幾個簡單的命令。

我們直接在安裝好Docker的主機上執行 docker run nginx

我們從運行日誌可以看到這樣的字眼:

docker發現本地不存在nginx的鏡像文件,便直接去倉庫中查找下載並運行,因為我們沒有讓鏡像後台運行,所以這次運行起來的容器會隨著這次遠程連接斷開而停止。當我按下 ctrl+c 時,容器便會停止

如果要讓容器後台運行,則需要在啟動時加 -d 這個參數,

我們來看一下當前運行中的容器

可以看到,我們的nginx是啟動起來了,但是,我們並不能訪問它。容器有自己的一套虛擬系統,如:網路、文件。如果我們需要訪問,則需要給容器和宿主機做一個映射,讓宿主機和容器能夠交互。這里,我們就給nginx增加埠和配置文件映射。我為了省事,就直接把容器中的配置文件復制出來用

接下來,我們便來建立這個映射關系

來看看容器是否啟動成功

這時候,我們便能訪問我們的nginx服務,

前面已經說到,容器有自己的虛擬系統,如果需要持久化的數據不映射到宿主機上,那麼當容器銷毀時,數據也會隨之丟失,所以,我們在用容器運行時,一定要做好數據的保存方式。

在前面,我們列出了幾個常用的Docker命令,這里,我們把這幾個常用命令稍微講解一下,

ps主要是查詢正常運行的容器
docker ps 是當前正在運行的容器

這裡面的 CONTAINER ID 很重要,後面我們的很多操作都需要基於這個 CONTAINER ID 或者 NAMES 。
docker ps -a 則是列出運行中和停止中的所有容器,

這幾個參數這是啟動/停止/重啟/刪除容器的參數,如: docker restart 5ae0319e1795 ,如果要刪除容器,必須要先停止,否則會提示

docker run [OPTIONS] IMAGE [COMMAND] [ARG…],它的運行參數就比較復雜了,

這里還是只介紹幾個常用的命令參數吧,

運行示例 docker run -d --name nginx-cc -v /root/nginx/:/etc/nginx/ -p 9999:80 -m 256M nginx

cp命令主要是用於宿主機和容器間的文件復制,一般格式如下:
docker cp [OPTIONS] 容器名/容器Id:容器文件路徑 宿主機文件路徑 從容器復制到宿主機
docker cp [OPTIONS] 宿主機文件路徑 容器名/容器Id:容器文件路徑 從宿主機復制到容器中

inspect主要是查看容器或者鏡像元數據,如:

從返回的信息中,我們可以得到,啟動時所設置的啟動參數。如:

如果,那天我們忘記之前容器啟動的參數時,便可以通過 inspect 來幫我們找回來。

logs主要是查詢docker容器的運行日誌,如:

5. Docker常用命令,值得收藏

使用指定的鏡像來運行容器,並可選地在容器中運行指定的命令。

分離模式 :通過 -d 選項指定;容器會在任務(進程)結束時退出。
前台模式 :可以將控制台連接到容器中進程的標准輸入、輸出、錯誤;通過 -t 選項可以為其分配一個偽終端;通過 -i 選項可以保持標准輸入處於打開狀態。

--rm 選項能夠在容器退出時自動刪除容器。

羅列容器。

-a 選項可以列出所有的容器。

查看容器的詳細信息。

查看容器中運行的進程。

持續輸出容器的資源使用情況。

查看容器的埠映射。

查看容器的日誌(標准輸出、錯誤的內容)。

-f 選項可以持續輸出容器的日誌。

將本地終端的標准輸入、輸出、錯誤連接到容器。

在運行的容器中執行指定的命令。

使用 freezer cgroup 掛起容器中的所有進程(進程對掛起操作是無感知的)。

恢復容器中掛起的進程。

停止容器,終止容器中的進程:首先發送 SIGTERM 信號給容器中的進程,一段時間之後發送 SIGKILL 信號。

啟動停止的容器(還是運行之前給定的命令)。

刪除指定的容器。

--force 選項可以強制性刪除運行的容器。

在容器和主機之間拷貝文件、目錄。

將容器的文件系統(不包括卷的內容)導出為 tar 文件,後續可通過 docker import 來載入鏡像。

查看所有的頂層鏡像。

-a 選項可以查看所有的鏡像。

搜索 docker hub。

拉取鏡像。

基於源鏡像創建一個包含 tag 的鏡像。

推送鏡像。

從 tar 文件中載入鏡像。

保存鏡像為 tar 文件,後續可通過 docker load 來載入。

可通過 -o 選項將鏡像保存至指定的文件,默認輸出到標准輸出。

從標准輸入或 tar 文件中載入鏡像。

-i 選項指定從 tar 文件中載入鏡像。

刪除本地鏡像。如果 IMAGE 包含了 tag,且該鏡像具有多個 tags,則此命令只是移除該 tag,而不會刪除鏡像。

-f 選項可強制刪除運行容器所用的鏡像。

6. Docker命令全集

一:首先來理解三個名詞解釋:

1、鏡像(image)
Docker 鏡像(Image)就是一個只讀的模板。

例如:一個鏡像可以包含一個完整的操作系統環境,裡面僅安裝了 Apache 或用戶需要的其它應用程序。鏡像可以用來創建 Docker 容器,一個鏡像可以創建很多容器。

2、倉庫(repository)
倉庫(Repository)是集中存放鏡像文件的場所。

3、容器(container)
Docker 利用容器(Container)來運行應用。容器是從鏡像(Image)創建的運行實例。


二:常用的命令集合如下:

容器生命周期管理 — docker
[run|start|stop|restart|kill|rm|pause|unpause|create]


容器操作運維 — docker
[ps|exec|inspect|top|attach|events|logs|wait|export|import|port]


容器rootfs命令 — docker
[commit|cp|diff]


本地鏡像管理 — docker
[images|rmi|tag|build|history|save]


鏡像倉庫 — docker
[login|pull|push|search]


其他命令 — docker
[info|version]


詳細命令說明如下:

docker run -d --name alias-Name imageName //在後台啟動一個容器
docker start Name/ID //啟動容器
docker stop Name/ID //停止容器
docker restart Name/ID //重啟容器
docker kill -s KILL Name/ID //殺死一個運行的容器
docker rm /rm -f Name/ID //刪除容器
docker pause Name/ID //停止容器
docker unpause Name/ID //恢復容器
docker create --name CONTAINER_Name imageName //只創建容器但不啟動

docker ps / docker ps -a //查看運行的容器
docker exec -it CONTAINER_ID /bin/bash //進行一個運行中的容器,開啟一個新的終端
docker attach CONTAINER_ID //進行一個運行中的容器,不開啟一個新的終端
docker inspect CONTAINER_Name //查看容器的相關信息
docker top CONTAINER_Name //查看容器裡面的進程
docker events -f "image"="imageName" --since="1467302400" //時間戳=2016年7月1日後的相關事件
docker logs CONTAINER_Name //查看容器的日誌輸出
docker wait CONTAINER_Name //阻塞運行直到容器停止,然後列印出它的退出代碼
docker export -o test.tar CONTAINER_ID //將容器進行打包保存到本地,文件類型為tar
cat test.tar |docker import - image_name:tag //將上面保存的文件導入到鏡像庫中
docker port CONTAINER_ID //查看容器的埠映射情況

commit 從容器中創建一個新的鏡像
docker commit -a "tony test" -m "my mysql" CONTAINER_ID mymysql:v1
docker images mymysql:v1
cp 在使用的過程中會進行多個主機與容器之間的數據交換
docker cp /ruiqi/content CONTAINER_ID:/ruiqi/
diff 用來檢查容器裡面文件結構的更改
docker diff CONTAINER_ID


docker images /docker images -a //查看本地的鏡像,-a 表示是所有的鏡像
docker rmi -f image_name //刪除鏡像
docker tag mysql:v5.6 mysql:v5.7 //給鏡像做一個有別名的復本
docker build -t runoob/ubuntu:v1 . //構建一個鏡像
docker history image_name //查看當前這個鏡像的 歷史 信息
docker save -o TestFlask.tar TestFlask:v3 //將當前的鏡像保存到本地的一個tar 類型的文件


docker login //登錄鏡像倉庫

docker pull //從鏡像倉庫中拉鏡像

docker push //向鏡像倉庫推本地的鏡像文件

docker search //檢索鏡像內容


三:利用dockerfile 製作一個tomcat 運行image:

[root@localhost common]# more Dockerfile.tomcat
FROM cloud.io/centos:7
COPY jdk-8u144-linux-x64.rpm /opt/jdk-8u144-linux-x64.rpm
RUN ["rpm","-ivh","/opt/jdk-8u144-linux-x64.rpm"]
COPY security /usr/java/jdk1.8.0_144/jre/security
COPY certs /etc/pki/tls/certs
COPY tomcat /opt/tomcat
RUN ["ln","-s","/opt/tomcat","/usr/local/tomcat"]

閱讀全文

與啟動docker容器命令相關的資料

熱點內容
麥塊的伺服器為什麼都進不去 瀏覽:472
新買的伺服器如何打開 瀏覽:33
安卓軟體游戲怎麼開發 瀏覽:317
用撲克擺愛心解壓神器怎麼擺 瀏覽:68
松下製冷壓縮機 瀏覽:273
pdf里怎麼修改文字 瀏覽:684
已保存文檔加密如何設置 瀏覽:413
怎樣判斷加密貨幣是牛是熊 瀏覽:946
初二多項式乘法速演算法 瀏覽:455
android多個布局文件 瀏覽:629
奔跑程序員 瀏覽:468
伺服器如何搭建類似github 瀏覽:292
明日之後安卓太卡怎麼辦 瀏覽:502
如何使用命令方塊找到村莊 瀏覽:766
泛函壓縮映像原理 瀏覽:521
win10清除文件夾瀏覽記錄 瀏覽:964
如何查看伺服器域中所有服務 瀏覽:384
學mastercam91編程要多久 瀏覽:999
如何查伺服器地址和埠 瀏覽:911
教學雲平台app怎麼下載 瀏覽:389