1.創(chuàng)建容器
# 創(chuàng)建臨時容器,退出后不再存在,常用于排錯
docker run -it --rm boke-mysql5.5:1.1 bash
2.查看容器
docker ps -a -q # 查看哪些是停止?fàn)顟B(tài)的容器
docker ps # 查看運行狀態(tài)的容器
3.啟動容器
docker start 容器ID
4.創(chuàng)建啟動容器
docker run
# 當(dāng)使用docker run命令創(chuàng)建啟動容器時,Docker在后臺運行的標(biāo)準(zhǔn)操作有下面幾個步驟
1、檢測本地是否存在指定的鏡像,不存在就從公有倉庫下載
2、利用鏡像創(chuàng)建并啟動一個容器
3、分配一個文件系統(tǒng),并在只讀的鏡像層外面掛載一層可讀寫層
4、從宿主主機(jī)配置的網(wǎng)橋接口中橋接一個虛擬接口到容器中去
5、從地址池配置一個IP地址給容器
6、執(zhí)行用戶指定的應(yīng)用程序
7、執(zhí)行完畢后終止容器
創(chuàng)建啟動容器時可以先不加-d參數(shù),這樣如果報錯會直接輸出,方便查找問題
5.停止容器
# 運行中的容器status 為 up
# 停止中的容器status 為exit
docker stop 容器ID
6.進(jìn)入容器
幾種方式 1.docker attach 命令、2.docker exec 命令、3.nsenter工具
6.1.attach命令
docker attach是一個Docker自帶的命令,下面來說說attach命令的使用方法:
其實使用docker attach命令有時候很不方便,當(dāng)多個窗口同時attach到同一個容器的時候,所有窗口都會同步顯示,當(dāng)某個窗口因命令阻塞的時候,其他窗口也無法執(zhí)行操作了。
6.2.exec命令
docker exec -ti 容器ID /bin/bash
在Docker1.3版本開始,提供了一個更方便的命令exec??梢灾苯釉谌萜鲀?nèi)運行命令。
7.刪除容器
刪除容器我們可以使用docker rm命令,被刪除的容器需要是終止?fàn)顟B(tài)的
命令用法:docker rm [OPTIONS] CONTAINER [CONTINER...]。支持的參數(shù)有-f -l -v
-f, --force=false:強(qiáng)項終止并刪除一個運行中的容器。
-l, --link=false:刪除容器的連接,但保留容器。
-v, --volumes=false:刪除容器掛載的數(shù)據(jù)卷。
8.容器遷移
導(dǎo)出 docker export 容器ID
導(dǎo)入docker import 容器ID