摘要:原文地址零基礎入門指南四啟動容器啟動容器有兩種方式,一種是基于鏡像新建一個容器并啟動,另外一個是將在終止狀態的容器重新啟動。此外,當容器中指定的應用終結時,容器也自動終止。命令命令用于進入一個正在運行的容器。
啟動容器</>復制代碼
原文地址:Docker零基礎入門指南(四)
啟動容器有兩種方式,一種是基于鏡像新建一個容器并啟動,另外一個是將在終止狀態(stopped)的容器重新啟動。因為Docker的容器實在太輕量級了,很多時候用戶都是隨時刪除和新創建容器。
新建并啟動
所需要的命令主要為 docker run
當利用 docker run 來創建容器時,Docker 在后臺運行的標準操作包括:
檢查本地是否存在指定的鏡像,不存在就從公有倉庫下載
利用鏡像創建并啟動一個容器
分配一個文件系統,并在只讀的鏡像層外面掛載一層可讀寫層
從宿主主機配置的網橋接口中橋接一個虛擬接口到容器中去
從地址池配置一個 ip 地址給容器
執行用戶指定的應用程序
執行完畢后容器被終止
啟動已終止容器
可以利用 docker container start 命令,直接將一個已經終止的容器啟動運行。
終止容器可以使用 docker container stop 來終止一個運行中的容器。
此外,當 Docker 容器中指定的應用終結時,容器也自動終止。
終止狀態的容器可以用下面的命令看到。
</>復制代碼
# 列出本機所有容器,包括終止運行的容器
$ docker container ls --all
處于終止狀態的容器,可以通過 docker container start 命令來重新啟動。
此外, docker container restart 命令會將一個運行態的容器終止,然后再重新啟動它。
attach 命令
docker attach 是 Docker 自帶的命令。下面示例如何使用該命令。
</>復制代碼
$ docker run -dit ubuntu
243c32535da7d142fb0e6df616a3c3ada0b8ab417937c853a9e1c251f499f550
$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS
PORTS NAMES
243c32535da7 ubuntu:latest "/bin/bash" 18 seconds ago Up 17
seconds nostalgic_hypatia
$ docker attach 243c
root@243c32535da7:/#
注意: 如果從這個 stdin 中 exit,會導致容器的停止。
exec 命令
docker container exec命令用于進入一個正在運行的 docker 容器。如果docker run命令運行容器的時候,沒有使用-it參數,就要用這個命令進入容器。一旦進入了容器,就可以在容器的 Shell 執行命令了。
</>復制代碼
$ docker container exec -it [containerID] /bin/bash
如果從這個 stdin 中 exit,不會導致容器的停止。這就是為什么推薦大家使用 docker exec 的原因。
導出和導入容器導出容器
如果要導出本地某個容器,可以使用 docker export 命令。
</>復制代碼
$ docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS
PORTS NAMES
7691a814370e ubuntu:14.04 "/bin/bash" 36 hours ago Exited
(0) 21 hours ago test
$ docker export 7691a814370e > ubuntu.tar
這樣將導出容器快照到本地文件。
導入容器快照
可以使用 docker import 從容器快照文件中再導入為鏡像,例如
</>復制代碼
$ cat ubuntu.tar | docker import - test/ubuntu:v1.0
此外,也可以通過指定 URL 或者某個目錄來導入,例如
</>復制代碼
$ docker import http://example.com/exampleimage.tgz example/imagerepo
刪除容器
容器停止運行之后,并不會消失,用下面的命令刪除容器文件。
</>復制代碼
# 查出容器的 ID
$ docker container ls --all
# 刪除指定的容器文件
$ docker container rm [containerID]
也可以使用docker container run命令的--rm參數,在容器終止運行后自動刪除容器文件。
</>復制代碼
$ docker container run --rm -p 8000:3000 -it koa-demo /bin/bash
(本文出自itcsdaixie.com,轉載請注明出處)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/27321.html
摘要:原文地址零基礎入門指南一介紹簡介源代碼托管在上,公司開源的一個基于技術之上構建的容器引擎,基于語言并遵從協議開源。通過等實現內核虛擬化技術,并提供容器的資源隔離與安全保障等。 原文地址:Docker零基礎入門指南(一):Docker介紹 Docker簡介 Docker源代碼托管在 GitHub上,Docker 公司開源的一個基于LXC技術之上構建的Container容器引擎,基于Go...
摘要:原文地址零基礎入門指南二安裝企業版包含了一些收費服務,個人開發者一般用不到。的安裝請參考官方文檔。所有的操作都是通過命令完成的。運行下面的命令,驗證是否安裝成功。文件可以看作是容器的模板。 原文地址:Docker零基礎入門指南(二) Docker安裝 Docker企業版包含了一些收費服務,個人開發者一般用不到。下面的介紹都針對社區版。 Docker CE 的安裝請參考官方文檔。 Ma...
摘要:原文地址零基礎入門指南三允許你在容器內運行應用程序,使用命令來在容器內運行一個應用程序。由于官方提供的文件,都放在組里面,所以它的是默認組,可以省略。如果發現本地沒有指定的文件,就會從倉庫自動抓取。因此,前面的命令并不是必需的步驟。 原文地址:Docker零基礎入門指南(三) Docker Hello World Docker 允許你在容器內運行應用程序, 使用 docker run...
摘要:原文地址零基礎入門指南五倉庫是集中存放鏡像的地方。最常使用的公開服務是官方的,這也是默認的,并擁有大量的高質量的官方鏡像。登錄可以通過執行命令交互式的輸入用戶名及密碼來完成在命令行界面登錄。使用將這個鏡像標記為。 原文地址:Docker零基礎入門指南(五) 倉庫( Repository )是集中存放鏡像的地方。一個容易混淆的概念是注冊服務器( Registry )。實際上注冊服務器是管...
閱讀 3287·2021-09-30 09:47
閱讀 2302·2021-09-10 10:51
閱讀 1906·2021-09-08 09:36
閱讀 2936·2019-08-30 12:56
閱讀 3043·2019-08-30 11:16
閱讀 2632·2019-08-29 16:40
閱讀 3003·2019-08-29 15:25
閱讀 1640·2019-08-29 11:02