4 顯像管理 Docker每天5分鐘

2022-01-10 22:30:56 字數 2479 閱讀 2968

docker給paas世界帶來的「降維打擊」,其實是提供了一種非常便利的打包機制。該機制打包了應用執行所需要的整個作業系統,從而保證了本地環境和雲端環境的高度一致,避免了使用者通過「試錯」來匹配不同執行環境間差異的痛苦。

接下來來講解docker三大元件之一的映象,如果說映象是靜態的唯讀檔案,那麼容器就是帶有執行時需要的可寫檔案層。也可以這樣理解,映象是物件的模板——類,容器是類生成的物件,映象只有乙個,物件可以有很多個。

docker search ubuntu   //

搜尋映象

docker pull ubuntu:14.04

//name[:tag],如果不加標籤,預設是latest ; 先本地,後倉庫[官方,私人]

・配置加速器位址,記得配後重啟

vi /etc/docker/daemon.json

#重啟

sudo service docker restart
3.檢視映象

docker images  -a //

檢視本地的映象

docker tag f975 jackyfei/ubuntu:dev //

給映象打標籤

docker run -itd image id  //

把映象啟動為容器,-i表示讓容器以標準輸入開啟,-t表示分配個偽終端,-d表示後台啟動

docker rmi ubuntu   //

後面的引數可以是tag,如果是tag,實際上是刪除該tag。當後面的引數為映象id時,則會徹底刪除整個映象,所有標籤也會一同刪除。

vi dockerfile         //

包含一組指令,dockerfile規則

from jackyfei/ubuntu:dev

maintainer jackyfei

"[email protected]

"run /bin/echo '

root:123456

' |chpasswd

run useradd jackyfei

run /bin/echo '

jackyfei:123456

' |chpasswd

run /bin/echo -e "

lang=\"en_us.utf-8\"

" >/etc/default/local

expose

22expose

80cmd /usr/sbin/sshd -d

docker build -t jackyfei/ubuntu:dev . //

生成映象

docker push name[:tag] | [registry host : egistry_port/iname[:tag]] //

公共倉庫

docker tag test:latest user/test:latest //

打標籤docker push jackyfei/ubuntu:dev //上傳

//私人倉庫

7.1 docker pull registry //

registry是docker官方映象,用來建立本地的docker私有倉庫

7.2 sudo docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry

//啟動容器,冒號左邊為宿主機埠,右邊為容器埠

7.3 vi /etc/docker/daemon.json //

修改配置為:

7.4 systemctl restart docker //

重啟容器

7.5 docker tag ubuntu:16.04

172.16.0.245:5000/ubuntu //

打標籤7.6 docker push 172.16.0.245:5000/ubuntu //

推送到私有倉庫

7.7 curl 172.16.0.245:5000/v2/_catalog //

檢視推送上來的映象

7.8 docker pull 172.16.0.245:5000/ubuntu

docker 顯像管理

docker search命令可以用來查詢映象 比如 docker search nginx.構建映象 先建立乙個檔案,就在家目錄都可以了 touch dockerfile 再vim編輯之,如下 version 1.0.0 test from ubuntu latest maintainer run...

docker顯像管理

配置 docker加速器 vim etc docker daemon.json 重啟docker服務,再次拉取映象 拉取映象 docker pull centos檢視本地有哪些映象 docker images搜尋映象給映象打乙個標籤會生成乙個映象 將映象啟動為容器 i 表示讓容器的標準輸入開啟 t ...

Docker顯像管理

如何復用,通過libcontainer可以快速構建起應用的執行時環境也就是容器,但是對容器執行是環境進行打包復用的時候就需要映象去完成,映象中包含了容器所需要的執行時環境的rootfs rootfs,rootfs是容器啟動時,容器內部可見的根檔案系統,類unix作業系統中的目錄系統,如 dev bi...