原文地址:Docker零基礎入門指南(四)
啓動容器有兩種方式,一種是基於鏡像新建一個容器並啓動,另一個是將在終止狀態(stopped)的容器從新啓動。由於Docker的容器實在過輕量級了,不少時候用戶都是隨時刪除和新建立容器。docker
新建並啓動ubuntu
所須要的命令主要爲 docker run bash
當利用 docker run 來建立容器時,Docker 在後臺運行的標準操做包括:koa
啓動已終止容器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,轉載請註明出處)