Docker常用命令?
從入門到實(shí)踐:https://yeasy.gitbooks.io/docker_practice/content/
1. brew cask install docker #mac安裝docker
2. docker --version #查看docker 版本
3. docker-compose --version
4. docker-machine --version
5. docker info?
6. docker search nginx #從docker公共倉庫中查找nginx鏡像
7. docker pull nginx #下載并安裝鏡像,不寫標(biāo)簽的話砚蓬,默認(rèn)是latest
8. docker import -input xxxx.zip
9. docker run -d -p 80:80 --name mynginx nginx #運(yùn)行一個(gè)nginx容器蜓席,如果本地沒有則從網(wǎng)上下載
10. docker stop mynginx #停止正在運(yùn)行的容器
11. docker restart mynginx #重啟正在運(yùn)行的容器
12. docker rm mynginx #刪除已經(jīng)停止的容器
13. docker rm `docker ps -a -q` #刪除所有的已經(jīng)停止的容器
14. docker rmi imageId #刪除鏡像文件
15. docker images #列出所有鏡像
16. docker images mysql #列出所有的mysql鏡像
17. docker exec -it MyNginx bash #進(jìn)入容器淳地,修改文件或者執(zhí)行一些其他命令,exit退出當(dāng)前容器
18. docker attach MyNginx?
19. docker diff MyNginx #查看容器的改動(dòng)
20. docker commit --author ”fangchao" --message "修改了默認(rèn)網(wǎng)頁" MyNginx nginx:2 #將修改后的MyNginx存儲為一個(gè)新的鏡像,會提交一些不必要的文件,容易造成鏡像的臃腫
21. docker history nginx:v2 #查看鏡像的修改歷史
22. docker build -t nginx:v3 ./ #提交Dockerfile 文件里的指令,生成一個(gè)新的干凈的鏡像
23. docker run -d -p 82:80 -v /Users/rocky/Documents/docker/nginx/www:/usr/share/nginx/html/ --name nginx82 nginx:v2
24. docker run -d -p IP:本地端口:容器端口 -v 本地目錄1:容器的目錄1 -v 本地目錄2:容器的目錄2 —name 容器別名 基礎(chǔ)容器? #映射本地目錄啟動(dòng)
25. docker cp /www/data 容器id:/var/share/html? #將本地文件復(fù)制到容器中去
鏡像的表示方法 <倉庫名>:<標(biāo)簽> 例如:ubuntu:14.04 鏡像名稱是ubuntu揣云,標(biāo)簽是14.04,如果沒有標(biāo)簽冰啃,則默認(rèn)為latest
26. 運(yùn)行鏡像docker run -it --rm ubuntu:14.04 bash
????-i 交互式操作 -t 是終端
????bash 進(jìn)入bash執(zhí)行一些命令邓夕,并返回結(jié)果,因此成為交互式終端
????--rm容器退出后將其刪除
????ubuntu:14.04:是只用ubuntu:14.04為基礎(chǔ)來啟動(dòng)容器
進(jìn)入shell操作終端后阎毅,用exit命令退出當(dāng)前容器
中間層鏡像 表示焚刚,其他頂層鏡像依賴的鏡像 docker images -a 查看中間層鏡像
27. 進(jìn)入容器修改docker exec -it webserver bash