docker拉取鏡像
1. 從Docker Registry獲取鏡像
參數(shù):docker pull [選項] [Docker Registry地址] <倉庫名>:<標簽>
如果不寫Registry地址則默認從官方倉庫拉取
docker pull ubuntu:14.04
2. 查看目前已有的鏡像文件
docker images
docker生成容器
1. 執(zhí)行一個Nginx鏡像來生成一個容器
參數(shù):docker run --name [容器名] [選項] -p <主機端>:<映射端口> [倉庫名]
生成一個名為webserver的容器
-d表示在后臺運行 -p表示設(shè)置端口 <主機端>:<映射端口>
docker run --name webserver -d -p 80:80 nginx
2. 查看容器是否啟動
查看已啟動的容器,這條命令會列出所有運行態(tài)的容器
docker ps
或者查看所有容器七婴,其中已經(jīng)啟動的容器狀態(tài)為運行態(tài)Running吻谋,其他為退出態(tài)Exited
docker ps -a
3. 驗證nginx服務(wù)
打開瀏覽器帽芽,輸入localhost
鸠姨,可以看到nginx的默認主頁
修改容器
1. 進入容器
參數(shù):docker exec -it [containerName] bash
docker exec -it webserver bash
2. 修改內(nèi)容
echo '<h1>hello docker</h1>' > /usr/share/nginx/html/index.html
3. 刷新瀏覽器驗證修改結(jié)果
看到hello docker
4. 退出容器
exit
使用commit生成黑箱鏡像
1. commit命令
示例:docker commit [選項] <容器ID或容器名> [倉庫名]:[標簽]
docker commit --author "yourname"/ --message "none"/ webserver nginx:v2
備用指令菩颖,如果你不想加作者名和留存信息的話
docker commit webserver nginx:v2
2. 查看目前已有的鏡像文件
查看鏡像噪珊,可以看到名為nginx谤职,Tag為v2的新鏡像
docker images
查看容器饰豺,可以看到名為webserver的容器
docker ps -a
生成其他端口的容器
生成一個新容器
名為webserver2,映射端口為81端口
docker run --name webserver2 -d -p 81:80 nginx:v2
docker exec -it webserver2 bash
echo '<h1>its 81port</h1>' > /usr/share/nginx/html/index.html
exit
恢復(fù)出廠設(shè)置
如果覺得docker變得很雜亂允蜈,或者某項設(shè)置出錯了卻不知道錯在哪
你當(dāng)然可以選擇全部重來
1. 中止正在運行的容器(container)
否則無法刪除正在運行容器的鏡像(images)
docker stop $(docker ps -a -q)
2. 刪除所有的容器
docker rm $(docker ps -a -q)
3. 查看當(dāng)前還剩哪些鏡像
docker images
4. 刪除指定的鏡像
docker rmi <鏡像ID>
想要刪除untagged images冤吨,也就是那些id為<None>的image的話應(yīng)該用
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
5. 直接刪除全部鏡像
docker rmi $(docker images -q)