Docker簡單入門及常用命令
參考:
Docker Documentation
Docker — 從入門到實踐
Docker 入門教程 —— 阮一峯
Docker 教程 —— 菜鳥教程
詳細的 Docekr 教程請見參考,這裏只是做一個簡單的常用命令記錄。
docker的啓動/重啓/停止: service docker start/restart/stop
docker鏡像:
- 構建鏡像
- 在 Dockerfile 文件所在目錄執行:
docker build -t name:tag .
- 這裏
docker build
命令最後有一個.
,至於爲什麼有.
詳見參考或自行百度。 -
-t, --tag
: 鏡像的名字及標籤,通常 name:tag 或者 name 格式;可以在一次構建中爲一個鏡像設置多個標籤;
docker build
命令詳解
- 也可以直接通過 URL 構建鏡像:
docker build URL
- 查看鏡像列表
docker image ls
或docker images
- 刪除本地鏡像:
docker rmi [OPTIONS] IMAGE_ID
- OPTIONS:
-f
: 強制刪除,這個可能用得比較多;--no-prune
: 不移除該鏡像的過程鏡像,默認移除;-
docker rmi
命令詳解
docker容器
- 創建容器:
docker run --name xxx -d -P IMAGE
-p
: 可以指定映射端口,詳見 Docker — 從入門到實踐:外部訪問容器 ;-P
: 將容器開放的網絡端口(默認是80端口)映射到主機隨機的一個端口;-d
: 後臺運行容器,並返回容器ID;-
docker run
命令詳解
- 列出容器:
- 列出正在運行的容器:
docker container ls
或docker ps [OPTIONS]
- OPTIONS 詳見
docker ps
命令 docker ps
這條命令用得比較多的應該就是-a
和-q
:-
- -a : 顯示所有的容器,包括未運行的。
-
- -q : 靜默模式,只顯示容器編號。
- 進入容器:
- 進入正在運行的容器中執行命令 :
docker exec -it CONTAINER bash
-
- -i : 即使沒有連接,也保持STDIN 打開;
-
- -t : 分配一個僞終端,這樣就可以看到 Linux 命令提示符了;
參考:
Docker — 從入門到實踐:進入容器
docker exec
命令詳解
- -t : 分配一個僞終端,這樣就可以看到 Linux 命令提示符了;
- 刪除容器:
docker rm [OPTIONS] CONTAINER
- ( ps : 在刪除前應先關閉容器:
docker stop CONTAINER
或docker kill CONTAINER
,一般都是用stop
停止容器,至於stop
與kill
的區別,請見: docker容器如何優雅的終止詳解 ,如果不先關閉容器則會刪除失敗,或者也可以用-f
強制刪除。) - 參考:
docker rm
命令詳解
docker stop
命令詳解
docker kill
命令詳解
差不多入門常用的可能就先這些了,想到再更…