易學筆記-第4章 容器/4.1 建立容器
- 建立容器
- 建立容器:docker create -it 映象名:映象標籤
[[email protected] ~]# docker create -it docker.io/ubuntu:latest
b094f7340e9db37aa5745abd9ec4ee1cc517d1ae5e0d4c3c88d119de19e0a451 容器ID
- 啟動容器:docker start 容器ID
[[email protected] ~]# docker start b094f73
b094f73
- 建立並啟動容器:docker run 映象名 可執行程式
[
[email protected]:/# exit
exit
- 容器檢視:
[[email protected] ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0f2e76175e85 docker.io/ubuntu:latest "/bin/bash" 9 seconds ago Exited (0) 2 seconds ago grave_volhard
b094f7340e9d docker.io/ubuntu:latest "/bin/bash" 3 minutes ago Up 2 minutes sharp_davinci create和start模型啟動的
- 以後臺程序啟動一個容器,使用引數 -d:
[[email protected] ~]# docker run -d docker.io/ubuntu:latest /bin/sh -c "while true;do echo hello wordl;sleep 1;done"
- 後臺執行的標準過程包括:
- 檢查本地是否存在指定映象,如果不存在則下載
- 利用映象建立並啟動一個容器
- 分配一個檔案系統,在映象(只讀)外層掛載一層可讀寫層
- 從本地主機的網橋介面中分配一個虛擬介面到容器中去
- 從本地地址層中分配一個IP地址到容器
- 執行使用者指定的程式
- 執行完畢後容器終止
- 獲取容器輸出資訊:docker logs 容器ID