A. 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):刪除多個容器。
B. 導入鏡像的基礎命令
導入鏡像的基礎命令如下:
1、查看本機的容器,這兩個命令是通過鏡像來保存,載入鏡像文件的。
2、這兩個命令是通過容器來導入,導出鏡像。
3、上面的命令執行後,可以看汪襪到文件已經保存到當前的終端目錄下。主要用來製作基礎鏡像,困腔激可以把這個作為一個基礎鏡像圓好,作為基礎開發環境。
C. Auto CAD鏡像命令怎麼用
鏡像是在使用CAD中非常常用和能夠提高工作效率的功能。而鏡像,是指通過一個指定的對稱軸,產生一個與原來的圖形對稱的圖形的過程,由於和照鏡子的原理相同,所以稱之為鏡像。下面我將進行簡單的操作將「鏡像」介紹給大家
1、在cad中畫出(找到)自己需要進行鏡像操作的原始圖形,這里我畫了一個已經填充了的圓形。
2、然後畫一條對稱軸,這里需要說明一下,大多數網路經驗介紹的鏡像功能裡面都是畫的一條豎直的對稱軸,其實在真正使用的過程中只要消物槐對稱軸是拿友螞好直線都可以鏡像,所以我畫了一條斜線當做對稱軸
3、選中需要進行鏡像操作的原始圖形,選中後圖形會變成虛線(寫了1的地方),接著就是在命令輸入欄輸入鏡像的快捷鍵 mi 然後回車
4、接著就是選擇鏡像的對稱軸第一點的位置,這就是我們之前畫好的那條直線,選中斜線的一個端點點擊滑鼠左鍵
5、然後就是選擇對稱軸第二個點的位置,也就是剩下的那個端點,選中後點擊滑鼠左鍵
6、這時候就會提示我們「是否要刪除源對象」這個看自己的需要,需要刪除就輸入 y 不需要就輸入 n 這里我選擇不刪除,輸入n後空格(或者回車)
7、這時候就可以看到鏡像操作後的成果了。。。。
D. Docker(2)——構建鏡像命令解析
Dockerfile 中包括 FROM 、 MAINTAINER 、 RUN 、 CMD 、 EXPOSE 、 ENV 、 ADD 、 COPY 、 ENTRYPOINT 、 VOLUME 、 USER 、 WORKDIR 、 ONBUILD 、 LABEL 等14個指令。
1.FROM
格式: FROM image 或 FROM image:tag
含義:Dockerfile中第一條指令必須是FROM指令,且在同一個Dockerfile中創建多個鏡像時,可以使用多個FROM指令。
docker17.05版本開始,dockerfile中允許使用多個FROM指令,主要是解決編譯環境和運行環境分開的問題。 https://www.cnblogs.com/leoyang63/articles/13733967.html
2.MAINTAINER
格式: MAINTAINER user_name user_email
含義:指定維護者信息,作者以及作者的郵箱地址
3.RUN
支持兩種格式:
RUN command
RUN ["EXECUTABLE","PARAM1","PARAM2".....]
含義:前者在shell終端中運行命令, /bin/sh -c command ,例如: /bin/sh -c "echo hello" ;後者使用 exec 執行,指定其他運行終端使用 RUN["/bin/bash","-c","echo hello"] 。每條RUN指令將當前的鏡像基礎上執行指令,並提交為新的鏡像,命令較長的時候可以使用 來換行。
4.CMD
支持三種格式:
CMD ["executable","param1","param2"] ,使用exec執行,這是推薦的方式。
CMD command param1 param2 , 在 /bin/sh 中執行。
CMD ["param1","param2"] ,提供給 ENTERYPOINT 的默認參數。
含義: CMD 用於指定容器啟動時執行的命令,每個 Dockerfile 只能有一個 CMD 命令,多個 CMD 命令只執行最後一個。若容器啟動時指定了運行的命令,則會覆蓋掉 CMD 中指定的命令。
5.EXPOSE
格式: EXPOSE port [port2,port3,...]
含義:例如 EXPOSE 80 這條指令告訴Docker伺服器暴露80埠,供容器外部連接使用。在啟動容器的使用使用-P,Docker會自動分配一個埠和轉發指定的埠,使用-p可以具體指定使用哪個本地的埠來映射對外開放的埠。
6.ENV
格式: EVN key value
含義:用於指定環境變數,這些環境變數,後續可以被 RUN 指令使用,容器運行起來之後,也可以在容器中獲取這些環境變數,例如:
ENV word hello
RUN echo $word
7.ADD
格式: ADD src dest
含義:該命令將復制指定本地目錄中的文件到容器中的 dest 中, src 可以是是一個絕對路徑,也可以是一個 URL 或一個 tar 文件, tar 文件會自動解壓為目錄。
8.COPY
格式為: COPY src desc
含義:復制本地主機src目錄或文件到容器的desc目錄,desc不存在時會自動創建。
9.ENTRYPOINT
支持兩種格式:
ENTRYPOINT ["executable","param1","param2"]
ENTRYPOINT command param1,param2
含義:後者會在shell中執行。用於配置容器啟動後執行的命令,這些命令不能被 docker run 提供的參數覆蓋。和 CMD 一樣,每個Dockerfile中只能有一個 ENTRYPOINT ,當有多個時最後一個生效。
10.VOLUME
格式: VOLUME ["/data"]
含義:作用是創建在本地主機或其他容器可以掛載的數據卷,用來存放數據。
11.USER
格式: USER username
含義:指定容器運行時的用戶名或UID,後續的RUN也會使用指定的用戶。要臨時使用管理員許可權可以使用sudo。在USER命令之前可以使用RUN命令創建需要的用戶。
例如: RUN groupadd -r docker && useradd -r -g docker docker
12.WORKDIR
格式: WORKDIR /path
含義:為後續的 RUN CMD ENTRYPOINT 指定配置工作目錄,可以使用多個 WORKDIR 指令,若後續指令用得是相對路徑,則會基於之前的命令指定路徑。
13.ONBUILD
格式: ONBUILD [INSTRUCTION]
含義:該配置指定當所創建的鏡像作為其他新建鏡像的基礎鏡像時所執行的指令,例如下面的Dockerfile創建了鏡像A:
ONBUILD ADD . /app
ONBUILD RUN python app.py
基於鏡像A創建新的鏡像時,新的Dockerfile中使用 from A 指定基鏡像時,會自動執行 ONBBUILD 指令內容,等價於在新的要構建鏡像的Dockerfile中增加了兩條指令:
FROM A
ADD ./app
RUN python app.py
14.LABEL
格式: LABEL <label_name>="<label_value>"
含義:用來給鏡像以鍵值對的形式添加一些元數據(metadata),如明鏡像的作者、文檔地址,commit ID。