導航:首頁 > 程序命令 > 查看docker的啟動命令

查看docker的啟動命令

發布時間:2022-12-06 05:59:22

『壹』 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實踐之鏡像啟動及常用命令

前面簡單的介紹了如何在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容器的運行日誌,如:

『叄』 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):刪除多個容器。

『肆』 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!

原文鏈接

閱讀全文

與查看docker的啟動命令相關的資料

熱點內容
imac混合硬碟命令 瀏覽:277
沈陽用什麼app租房車 瀏覽:855
00後高中生都用什麼app 瀏覽:235
戴爾塔式伺服器怎麼打開獨立顯卡 瀏覽:807
醫療程序員招聘 瀏覽:597
住宿app可砍價是什麼意思 瀏覽:133
java跳出語句 瀏覽:55
javastring個數 瀏覽:928
人工免疫演算法應用 瀏覽:79
有什麼app能收聽俄羅斯廣播電台 瀏覽:34
2015考研紅寶書pdf 瀏覽:443
程序員幾月跳槽合適 瀏覽:444
液壓油可壓縮嗎 瀏覽:946
源泉cad加密文件 瀏覽:127
銀河v10驅動重編譯 瀏覽:891
電腦上文件夾右擊就會崩潰 瀏覽:691
右美維持演算法 瀏覽:940
php基礎編程教程pdf 瀏覽:220
穿越之命令與征服將軍 瀏覽:352
android廣播重復 瀏覽:833