1、啓動容器有兩種方式python
1.基於鏡像新建一個容器並啓動linux
1.1 在後臺運行一個dockerweb
docker run -d centos /bin/sh -c "while true;do echo 正在運行;sleep 1;done"docker
# -d:後臺運行shell
# /bin/sh 指定使用centos的bashjson
# -c運行一段shell命令centos
# "while true;do echo 正在運行;sleep 1;done" 在linux後臺,每秒中打印一次正在運行瀏覽器
docker ps #檢查容器進程bash
docker logs -f 容器id/名稱 # 不間斷打印容器的日誌信息網絡
docker stop 容器名稱 # 中止容器
1.2 啓動一個bash終端,容許用戶進行交互
docker run --name mydocker -it centos /bin/bash
# --name 給容器定義一個名稱
# -i : 讓容器的標準輸入保持打開
# -t: 讓docker分配一個僞終端,並綁定到容器的標準輸入上
# /bin/bash 指定docker容器,用shell解釋器交互
當利用docker run 來建立容器時,docker在後臺運行的步驟以下:
1).檢查本地是否有指定的鏡像,不存在就從共有倉庫中下載
2).利用鏡像建立並啓動一個容器
3).分配一個文件系統,並在只讀的鏡像曾外面掛在一層可讀可寫
4).從宿主主機配置的網橋接口中橋接一個虛擬接口到容器中
5).從地址池配置一個ip地址給容器
6).執行用戶指定的應用程序
7).執行完畢後容器中止
1.2 將一個終止狀態的容器從新啓動
docker ps -a #查詢記錄
docker start 容器id #啓動容器
docker exec -it 容器id /bin/bash #進入容器交互式界面
2、運行一個web應用
用docker構建一個web應用程序
docker pull training/webapp #載入鏡像
docker run -P training/webapp python app.py
# -P:將容器內部使用的網絡端口映射到使用的主機上
查看web應用容器
多了端口信息,docker開放了5000端口(默認python Flask端口)映射到主機端口32679上
經過瀏覽器訪問web應用
查看web應用程序中的app.py的內容
能夠經過-p參數設置不同的端口
docker run -d -p 5000:5000 training/webapp python app.py
docker ps 查看正在運行的容器,容器內部的5000端口映射到本地主機的5000端口上。
網絡端口的快捷方式
經過docker ps 命令能夠查看到容器的端口映射,還能夠使用docker port命令查看指定容器的某個肯定端口映射到宿主機的端口號。
docker port 容器id或者容器名稱來查看容器端口映射狀況
查看web應用程序容器的進程
docker top 命令查看容器內部運行的進程
檢查web應用程序
使用docker inspect 來查看docker 的底層信息,會返回一個json文件記錄着docker容器的配置和狀態信息
中止web應用容器
docker stop 容器id或者容器名稱
重啓web應用程序
docker start 啓動容器
dcoker ps -l 查詢最後一次建立的容器
正在運行的容器,能夠經過docker restart 容器id/容器name 重啓
移除web應用容器
docker rm 命令刪除不須要的容器
刪除容器時,容器必須是中止狀態,不然會報錯