導航:首頁 > 程序命令 > dockercsr命令

dockercsr命令

發布時間:2023-03-27 05:49:44

⑴ 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查看日誌命令

   

如何段磨查看docker日誌,讓我們一起了解一下?

通過docker logs可以查看容器的日誌命令。高效的監控和日誌管理對保持生產系統持續穩定的運行以及排查問題至關重要。在微服務架構中,由於容器的數量眾多以及快速變化的特性使得記錄日誌和監控變得越來越重要。肢滑

docker查看日誌的幾個方式:

1、docker logs --tail=1000 容器名稱 (查看容器前多少行的日誌)(推薦)

2、docker 容器啟動後,可以進入以下位置查看日誌(/var/lib/docker/containers/容器ID/容器ID-json.log)(進入容器內部查看日誌)

3、#查看compose所有容器的運行日誌

docker-compose -f docker-compose-app.yml logs -f

4、#查看compose下某個容器的運行日誌

docker-compose -f docker-compose-app. yml logs -f服務名>

5、# 也可以把compose的容器日誌輸出到日誌文件里去,然後用tail -f隨時查看

docker-compose -f docker-compose-app. yml logs -f >> myDockerCompose.log &

具體操作如下:

docker attach [options] 容器會連接到正在運行的容器,然後將容器的標准輸入、輸出和錯誤流信息附在本地列印出來。命令中options的取值有三種:--detach-keys,--no-stdin,--sig-proxy。

該命令只是進入容器終端,不會啟動新的進程。所以當你同時使用多個窗口進入該容器,所有的窗口都會同步顯示。如果一個窗口阻塞,那麼其他窗口也就握飢斗無法再進行操作。

使用ctrl+c可以直接斷開連接,但是這樣會導致容器退出,而且還stop了。如果想在脫離容器終端時,容器依然運行。就需要使用--sig-proxy這個參數。例如:
$ docker attach --sig-proxy=false mytest
注意: 當使用docker attach連接到容器的標准輸入輸出時,docker使用大約1MB的內存緩沖區來最大化應用程序的吞吐量。如果此緩沖區填滿,那麼輸出或寫入的速度將會受到影響。因此查看應用日誌,可以使用docker logs命令。

⑶ 詳解Docker——你需要知道的Docker進階知識五

Dockerfile 是一個文本文件,其中包含了構建 Docker 鏡像需要執行的命令序列。使用 docker build 命令從 Dockerfile 中讀取指令來構建鏡像。

構建鏡像時,該過程的第一件事是將 Dockerfile 文件所在目錄下的所有內容發送給 Docker 守護進程。所以大多數情況下,最好創建一個新的目錄,在其中保存 Dockerfile ,以及構建鏡像所需的其它文件。Dockerfile 文件所在目錄也被稱為構建上下文(context)。

使用 FROM 指令指定一個基礎鏡像,後續指令將在此鏡像基礎上運行:

在 Dockerfile 中可以指定一個用戶,後續的 RUN , CMD 以及 ENTRYPOINT 指令都會使用該用戶身份去執行,該用戶必須已存在。

除了指定用戶之外,還可以使用 WORKDIR 指定當前工作目錄(CWD), RUN , CMD , COPY , ADD 指令將在指定的工作目錄中執行。

RUN 指令用於執行命令,該指令有兩種形式:

例如我們執行更新命令:

CMD 的使用方式跟 RUN 類似,不過在一個 Dockerfile 文件中只能有一個 CMD 指令,如果有多個,則只有最後一個會生效。該指令指定了啟動容器時要執行的命令,例如:

可以在 docker run 時指定命令來覆蓋默認的 CMD 命令,比如 docker run image echo"hello shiyanlou" 。

CMD 指令還有一種特殊用法。在 Dockerfile 中,如果使用 ENTRYPOINT 指令指定了入口命令,則 CMD 指令的內容會作為 ENTRYPOINT 指令的參數:

ENTRYPOINT 指令會覆蓋 CMD 指令作為容器運行時的默認指令,並且該指令不會被 docker run 時指定的指令覆蓋,如下示例:

上述文件構建出來的鏡像,使用 docker run image 等同於 docker run image ls-a-l 。使用 docker run image-i-s 等同於 docker run image ls-a-i-s 。即 CMD 指令的值會被當作 ENTRYPOINT 指令的參數附加到 ENTRYPOINT 指令的後面,只有 CMD 指令可以被覆蓋。

COPY 和 ADD 都用於將構建上下文中的文件,目錄等復制到鏡像中。使用方式如下:

`` 可以指定多個,但是其路徑不能超出構建上下文范圍,即必須在 Dockerfile 同級或子目錄中。

不需要預先存在,不存在時會自動創建,如果使用相對路徑,則 為相對於工作目錄的路徑。塌陪

COPY 和 ADD 的不同之處在於,ADD 可伏衫或以添加遠程文件,並且 `` 可以是 gzip 或 tar 等格式的壓縮文件,添加時會自動進行解壓

ENV 指令用於設置環境變數:

VOLUME 指令指定要創建的掛載路徑,在容器運行時,將為每個掛載路徑創建一個匿名卷並掛載上去:

上述指令將會在容器運行時,創建兩個匿名卷,並分別掛載到容器中的 /data1 和 /data2 路徑。

學習了上面這些常見的 Dockerfile 指令之後,可以使用這些指令來構建一個鏡像。如下所示,構建一個提供 ssh 服務的鏡像:

構建鏡像

查看鏡像

啟動容器

查看已經啟動的容器

測試遠程登錄

Compose 是運行由多個容器組成的 Docker 應用的工具,使用 Compose 可以一次啟動一組有關聯的服務,每個服務由來自同一鏡像的單個或多個容器組成。

在復雜應用中,應用一般由多個服務(service)組成,例如一個網站後台通常包含 Web 服務、資料庫服務、緩存缺伍服務、消息隊列服務等。

使用 Compose 的步驟如下:

目前有三種版本的 Compose 文件格式:

下載 docker-compose-Linux-x86_64

下載成功後,為了方便使用,可以將其添加到 PATH 路徑下

執行完成後,就能夠在終端下直接使用 docker-compose 命令了:

接下來我們將創建一個 Web 應用,該應用包含兩個容器:

項目目錄結構如下:

首先編輯 app/web/web.py 文件,寫入下面的內容:

上述代碼創建了一個簡單的 Web 應用。該應用會連接 redis 服務,在訪問 / 頁面時,自動將變數 number 加 1。

編輯 app/web/requirements.txt 文件,輸入如下內容:

requirements.txt 文件存放了 Web 應用依賴的第三方庫包的名稱和版本信息。

編輯 app/web/Dockerfile 文件,添加如下內容

上述 Dockerfile 定義了 Web 應用鏡像,該鏡像基於 python:2.7 基礎鏡像,在其基礎上安裝了應用依賴的庫包,並通過 CMD 指令指定了應用的啟動命令。

編輯 app/docker-compose.yml 文件:

該 docker-compose.yml 文件定義了兩個服務,分別為 web 和 redis 服務,並且配置了 web 服務的埠映射和掛載目錄。 depends_on 定義了依賴關系,被依賴的服會先啟動。

進入 app 目錄,執行 docker-compose up 命令來啟動應用:

啟動成功後,就可以打開網址 127.0.0.1:8001 來訪問 Web 應用了。

另外一些命令:

⑷ 如何利用Docker生成SSL證書

獲局核攔取SSL數字證書,拿到對應桐胡的伺服器環境證書:網頁鏈氏稿接

⑸ 重啟docker命令(docker自動重啟)

1、怎樣重啟docker。

2、重啟液掘docker容器命令。

3、重啟Docker。

4、docker 重啟命令。

1."重啟docker的方法,為您提供重啟docker的方早拿法視頻及對應圖文信息,docker的重啟方法有兩陸埋搭種:第一使用systemctlrestartdocker重啟docker服務,第二使用dockerrestart容器id重啟docker容器。

⑹ Linux系統Docker命令怎麼用

下面是安裝 Docker 客戶端並在上面運行容器的簡單步驟。
1. 下載 Boot2Docker

在我們開始安裝之前,我們需要 Boot2Docker 的可執行文件。可以從 它的 Github 下載最新版本的 Boot2Docker。在這篇指南中,我們從網站中下載版本 v1.6.1。我們從那網頁中用我們喜歡的瀏覽器或者下載管理器下載了名為 docker-install.exe 的文件。

2. 安裝 Boot2Docker

現在我們運行安裝文件,它會安裝 Window Docker 客戶端、用於 Windows 的 Git(MSYS-git)、VirtualBox、Boot2Docker Linux ISO 以及 Boot2Docker 管理工具,這些對於開箱即用地運行全功能的 Docker 引擎都至關重要。

3. 運行 Boot2Docker

安裝完成必要的組件之後,我們從桌面上的「Boot2Docker Start」快捷方式啟動 Boot2Docker。它會要求你輸入以後用於驗證的 SSH 密鑰。然後會啟動一個配置好的用於管理在虛擬機中運行的 Docker 的 unix shell。

為了檢查是否正確配置,運行下面的 docker version 命令。

docker version

4. 運行 Docker

由於 Boot2Docker Start 自動啟動了一個已經正確設置好環境變數的 shell,我們可以馬上開始使用 Docker。請注意,如果我們要將 Boot2Docker 作為一個遠程 Docker 守護進程,那麼不要在 docker 命令之前加 sudo。

現在,讓我們來試試 hello-world 例子鏡像,它會下載 hello-world 鏡像,運行並輸出 "Hello from Docker" 信息。

$ docker run hello-world

5. 使用命令提示符(CMD) 運行 Docker

現在,如果你想開始用命令提示符使用 Docker,你可以打開命令提示符(CMD.exe)。由於 Boot2Docker 要求 ssh.exe 在 PATH 中,我們需要在命令提示符中輸入以下命令使得 %PATH% 環境變數中包括 Git 安裝目錄下的 bin 文件夾

set PATH=%PATH%;"c:\Program Files (x86)\Git\bin"

運行上面的命令之後,我們可以在命令提示符中運行 boot2docker start 啟動 Boot2Docker 虛擬機。

boot2docker start

注意: 如果你看到 machine does no exist 的錯誤信息,就運行 boot2docker init 命令。

然後復制上圖中控制台標出命令到 cmd.exe 中為控制台窗口設置環境變數,然後我們就可以像平常一樣運行 docker 容器了。

6. 使用 PowerShell 運行 Docker

為了能在 PowerShell 中運行 Docker,我們需要啟動一個 PowerShell 窗口並添加 ssh.exe 到 PATH 變數。

$Env:Path="${Env:Path};c:\Program Files (x86)\Git\bin"
運行完上面的命令,我們還需要運行

boot2docker start

這會列印用於設置環境變數連接到虛擬機內部運行的 Docker 的 PowerShell 命令。我們只需要在 PowerShell 中運行這些命令就可以和平常一樣運行 docker 容器。

7. 用 PUTTY 登錄

Boot2Docker 會在%USERPROFILE%.ssh 目錄生成和使用用於登錄的公共和私有密鑰,我們也需要使用這個文件夾中的私有密鑰。私有密鑰需要轉換為 PuTTY 的格式。我們可以通過 puttygen.exe 實現。

我們需要打開 puttygen.exe 並從 %USERPROFILE%.ssh\id_boot2docker 中導入("File"->"Load" 菜單)私鑰,然後點擊 "Save Private Key"。然後用保存的文件通過 PuTTY 用 [email protected]:2022 登錄。

8. Boot2Docker 選項

Boot2Docker 管理工具提供了一些命令,如下所示。

⑺ Docker 鏡像、容器命令

鏡像-容器的模板-靜態的-打包好的-使用的時候創建容器

-sh *
[hs@cs007 hs]$ -sh *
0 app
80K backup
574M centos-ssh-jdk.tar
8.0K dgw-agent

docker container prune:清理所有停止運行的容器(exited)
docker image prune:清理所有懸掛(<none>)鏡像
docker system prune:清理磁碟,刪除關閉的容器、無用的數據卷和網路,-a:可以將沒有鏡像都刪掉
docker rmi -f 3}') :刪除鏡像名稱或標簽為<none>的鏡像
docker rmi -f 1}'):刪除異常停止的docker容器

sync; echo 1 > /proc/sys/vm/drop_caches

⑻ 如何打包創建鏡像和運行Docker容器及常用命

在Dockerfile所在目錄執行
docker build -t 10.10.36.213/library/你的鏡像名:版本 .
別忘了最後的點,用來指定Dockerfile的位置
build過程類似這樣:
cos@controller ~/Dockerfile/eureka $ docker build -t 10.10.36.213/library/test:v1.0 .
Sending build context to Docker daemon 78.69 MB
Step 1 : FROM 192.168.16.100/jdk8:8u74
---> d84b155276a9
Step 2 : MAINTAINER jingchaosong [email protected]
---> Using cache
---> 369126ee2c40
Step 3 : ADD eureka-server-1.1-SNAPSHOT.jar /root/
---> Using cache
---> cd3facb762b3
Successfully built cd3facb762b3
push鏡像
docker push 10.10.36.213/library/你的鏡像名:版本
如果出現push失敗的情況,並且提示需要的登錄,請使用以下命令login到私有鏡像倉庫
docker login 10.10.36.213
用戶名admin
密碼Harbor12345
email可以不填
run容器
直接以daemon方式運行
docker run -d --net=mynet 10.10.36.213/library/你的鏡像名:版本 命令
--net=mynet是讓docker調用我們自己的網路插件來分配IP地址,IP地址從我們自己配置的IP池裡獲取
查看啟動的容器的IP地址可以用以下命令
docker inspect container_id | grep IPAddress
交互方式運行
docker run -it --net=mynet 10.10.36.213/library/你的鏡像名:版本
docker run的時候可以加很多參數,如容器的資源配額限制、hostname、掛載本地目錄、DNS等配置,請參看docker run --help
查看容器狀態
查看正在運行的容器的狀態
docker ps
查看所有容器(包括已經Exit容器的狀態)
docker ps -a
刪除容器
docker rm container_id
container_id只需要前幾位字元就可以了,只要能夠區別不同容器即可,不需要輸入全部ID欄位
強制刪除容器
docker rm -f container_id
刪除鏡像
docker rmi image_id
進入容器內部
前提是必須是正在運行的容器
docker exec -it container_id /bin/bash
運行exit退出
查看容器詳細信息
docker inspect container_id
可以看到容器的配置信息和掛載的本地目錄、網路配置、狀態等

⑼ 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(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。

閱讀全文

與dockercsr命令相關的資料

熱點內容
什麼樣的主機適合當伺服器 瀏覽:856
衣服哪裡進貨app 瀏覽:516
解壓神器魔術 瀏覽:770
寬頻連接2如何連接伺服器地址 瀏覽:365
隨機信號估計演算法 瀏覽:860
安卓如何重壓開槍 瀏覽:377
航天時代飛鵬圖像處理演算法 瀏覽:521
php比較兩個文件 瀏覽:737
加密貨幣市場活躍 瀏覽:334
最便宜的雲盤伺服器架設傳奇 瀏覽:790
java反向工程 瀏覽:110
pdf文檔轉換excel 瀏覽:8
主角叫楚天的都市小說 瀏覽:754
程序員三重境界 瀏覽:871
菜雞方舟上怎麼開伺服器 瀏覽:727
馬林固件編譯錯誤 瀏覽:910
市場營銷案例pdf 瀏覽:770
魔爪閱讀網 瀏覽:19
app地推業績統計在哪裡 瀏覽:993
維語電影網站大全 瀏覽:958