1. 程式人生 > 其它 >docker知識持續更新

docker知識持續更新

技術標籤:dockerdocker

一、映象

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,也是可以的

2.刪除容器
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

***遇到瓶頸了,沒實現成功,先跳過***

四、資料卷

在這裡插入圖片描述