docker知識持續更新
一、映象
1、所搜映象docker search xxxx
a.帶使用者名稱字首的是其他開發者上傳的
b.可以使用 -s N 引數指定僅顯示評價為N星以上的映象
2、拉取映象
docker pull xxxx [:tag]
3.刪除映象
docker rmi xxx[ : tag]
,
不建議新增 -f 引數,因為如果該映象已經建立了至少一個容器的話,
強制刪除,可能會有殘留
4.建立映象
docker commit [options] container [xxxx [: tag] ]
options:
--m:提交資訊 --a:作者資訊
例如:
docker commit -a:bigShuaiBee -m:woNewBee mysql testMySql
5.上傳映象
[ docker tag 映象名 新映象名 ]
ocker push name[:tag]
例:第4中testMySql這個映象不夠吊炸天,我想換個名字然後再上傳,就可以這樣
docker tag testMySql:latest fuckYourDog:latest
名字改完後上傳:
docker push fuckYourDog:latest
push前的名字一般都是使用 自己的名字/映象原名稱: 版本的格式,上邊的fuckYourDog其實不太好,所以我最後改成了 fd/nginx:latest
二、容器
1.建立並啟動容器
docker create xxxx[:tag]
這種方式就別用了
代替的使用:
docker run -it -d --name=alias xxx[:tag] /bin/bash
‘’run" 他的作用是建立一個容器並且start這個容器,-t 是建立一個偽終端 輸入狀態,-i 是保持輸入,-d是守護執行(daemon),如果不使用-d就會直接進入建立的終端裡。
可以使用ctrl+d,或者輸入exit可以退出來,但是響應的這個容器就會關閉。
例如:
docker run --name=fuckyou -it -d nginx bash
注意:這裡我把/bin/bash 換成了bash,也是可以的
docker rm [-f] xxx
這個xxx可以是容器的名字或者id都可以
3.終止容器
docker stop xxx
4.進入容器
docker exec -it fuckyou bash
5.容器的匯出
docker export fuckyou > /home/fd/fuckshe.tar.gz
匯出之後可以在/home/fd/下找到這個tar包,傳到其他linux系統上,然後作為映象使用,如6
6.映象的匯入
docker import 檔案的路徑 映象名(其實就是之前的容器名fuckyou)
例:
docker import /home/fd/fuckshe.tar fuckyou
然後使用docker images 就可以看到一個映象叫fuckyou
但是這種將容器打成映象的方式是會丟失元資料的,所以已經小,
如果是使用commit+push的方式就會儲存所有的元資料
7.檢視容器
已經啟動的:docker ps
全部 :docker ps -a
三、倉庫
1.docker hub 登入沒有賬號的話就去docker hub上註冊一個,然後回到linux系統中
輸入docker login,然後輸入賬號密碼就行
2.docker pool
http://dockerpool.com
國內專業docker技術社群
3.建立和使用私有倉庫
拉映象:docker pull registry
建立容器:docker run -it -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry
***遇到瓶頸了,沒實現成功,先跳過***