docker基礎入門之二

2021-09-22 22:08:45 字數 2176 閱讀 1437

linuxfs包括boot file system 和 root file system

boot file system (bootfs),包含bootloader和kernel,在系統啟動完成後,kernel滯留記憶體,bootfs解除掛載;

root file system(rootfs),包括類似/bin,/usr, /lib等目錄,這些和kernel無關,這也是不同linux發行版本的差異所在;

修改docker啟動時候的引數設定,增加——storage-driver = 在配置檔案中;

docker hub:

docker官方提供的用來共享image的平台;

映象命名和版本管理:

查詢image: docker search     #預設是在docker hub上進心搜尋

獲取image: docker pull        #如果不指定tag的話,會把該image的所有tags都會download下來;

上傳image:

1、docker login      #登入到docker hub中

2、把container通過docker commit的命令轉化成乙個image

3、通過docker tag來命名新生成的image

4、docker push到docker hub中;

執行container:

sudo docker run [options]  image[:tag]   [commang][arg....]

image:

command:

command標誌的是container中實際執行的首程序;

如果image裡面包含了cmd的指令,那麼在啟動container的時候,不需要指定command,否則會使用指向command來覆蓋image的cmd

前台執行or後台執行:

在後台執行的情況下,run命令會返回一下uuid,唯一標識container

可以通過docker ps來檢視container的uuid和執行資訊

可以通過指定——name的方式來指定container的名字,名字必須唯一

inspect:

通過docker  inspect 來獲取container的更多的資訊,包括網路、volume,實際在host上的程序id等資訊;

log:

通過logs命令可以看到container中的command所指向程序的stdout、stderr資料;

環境變數:

通過-e引數,可以在執行container的時候新增環境變數;

network架構:

網路設定:

埠對映:

docker通過採用埠對映的方式,允許把內部container的服務埠暴露到外部;

使用-p引數可以指定需要暴露的container的內部埠,在不指定特定的host的對應埠的情況下,docker會自動分配(49000-49900)在乙個host上的埠與其對映;

使用-p引數,表示暴露所有在image中通過expose指定的埠;

volume繫結:

通過-v引數,可以把host上的乙個目錄繫結到container中,允許container對其進行讀寫;

docker run -v /home/test:/vagrant  -t  ubuntu ls -al /vagrant

容器間通訊:

通過link引數,把container的埠資訊暴露到另乙個container中,實現container之間的通訊;

docker run --link redis:db  -t ubuntu  sh -c "export"

Docker零基礎入門指南 二 Docker安裝

docker企業版包含了一些收費服務,個人開發者一般用不到。下面的介紹都針對社群版。docker ce 的安裝請參考官方文件。macubuntu centos windows debian fedora 其他linux發行版 安裝完成後,在terminal中就有了docker的命令了,這個命令就是d...

Docker基礎入門

docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。docker近幾年的發展可謂一日千里,特別從是2013年隨著乙個基於lxc的高階容器引擎開源,...

Docker高階之二 Docker內部元件

docker內部元件 一.namespaces 命名空間,linux核心提供的一種對程序資源隔離的機制,例如程序,網路,掛載點等資源。只能看見容器內的資源情況,並看不到宿主機的任何程序和檔案系統.二.cgroups 控制組,linux核心提供的一種限制程序資源的機制 例如cpu,記憶體等資源。主要防...