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)