Docker零基礎入門指南(四):Docker容器使用

原文地址:Docker零基礎入門指南(四)

啓動容器

啓動容器有兩種方式,一種是基於鏡像新建一個容器並啓動,另一個是將在終止狀態(stopped)的容器從新啓動。由於Docker的容器實在過輕量級了,不少時候用戶都是隨時刪除和新建立容器。docker

新建並啓動ubuntu

所須要的命令主要爲 docker run bash

當利用 docker run 來建立容器時,Docker 在後臺運行的標準操做包括:koa

  1. 檢查本地是否存在指定的鏡像,不存在就從公有倉庫下載
  2. 利用鏡像建立並啓動一個容器
  3. 分配一個文件系統,並在只讀的鏡像層外面掛載一層可讀寫層
  4. 從宿主主機配置的網橋接口中橋接一個虛擬接口到容器中去
  5. 從地址池配置一個 ip 地址給容器
  6. 執行用戶指定的應用程序
  7. 執行完畢後容器被終止

啓動已終止容器rest

能夠利用 docker container start 命令,直接將一個已經終止的容器啓動運行。code

終止容器

可使用 docker container stop 來終止一個運行中的容器。
此外,當 Docker 容器中指定的應用終結時,容器也自動終止。接口

終止狀態的容器能夠用下面的命令看到。ip

# 列出本機全部容器,包括終止運行的容器
$ docker container ls --all

處於終止狀態的容器,能夠經過 docker container start 命令來從新啓動。
此外, docker container restart 命令會將一個運行態的容器終止,而後再從新啓動它。get

進入容器

attach 命令it

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,轉載請註明出處)

相關文章
相關標籤/搜索