Docker入門03——Container

☆磊☆發表於2017-02-28

1 啟動容器

1.1 新建並啟動

docker run alpine:3.2 /bin/echo 'Hello, World'
和本地執行/bin/echo 'Hello, World'基本無差別。

啟動bash,docker run -t -i alpine:3.2 /bin/sh

  • -t 讓Docker分配一個偽終端(pseudo-TTY)
  • -i 讓容器的標準輸入(stdin)保持開啟
  • -d 靜默執行

1.2 啟動已終止容器

docker start [container ID or NAMES]
啟動並進入
docker start -i [container ID or NAMES]

2 後臺執行

新增-d引數,輸出內容將不輸出到標準輸出(stdout)。
要檢視輸出需要使用docker logs [container ID or NAMES]
使用-d啟動後會返回一個唯一id。

docker ps -a可以檢視容器資訊

3 終止

docker stop [container ID or NAMES]
docker restart [container ID or NAMES]

4 進入容器

較為複雜見書

5 匯入和匯出

5.1 匯出

docker export 7691a814370e > alpine.tar

5.2 匯入

# 遠端匯入
docker import http://example.com/exampleimage.tgz
# 本地匯入
cat exampleimage.tgz | docker import - exampleimagelocal:new
# 匯入並提交資訊
cat exampleimage.tgz | docker import --message "New image imported from tarball" - exampleimagelocal:new
# 匯入並存檔
docker import /path/to/exampleimage.tgz
# 從目錄匯入
sudo tar -c . | docker import - exampleimagedir
# 用新的配置匯入
sudo tar -c . | docker import --change "ENV DEBUG true" - exampleimagedir

6 刪除

docker rm [container ID or NAMES]
清理所有處於終止狀態的容器
docker rm $(docker ps -a -q)

相關文章