docker學習筆記二 映象和倉庫的使用

2021-09-10 04:46:49 字數 2435 閱讀 4939

(1)拉取映象 

docker pull 映象名 (:tag) 拉取映象,如果在映象名後加上:標籤,就拉取指定標籤的映象

(2) 查詢映象

docker search 映象名   查詢docker hub上的公共映象

(1)啟動容器命令

docker run -d -p 8080:80 --name 容器名 映象    -d 守護式執行容器,-p 8080:80將宿主機8080埠對映到容器80埠

(2) 檢視容器埠對映情況

docker ps -l   檢視容易和宿主機埠對映情況

(3)檢視容器埠和宿主機間的對映:

docker port   容器名  容器埠        // 存在埠對映就會返回對映到的主機埠號

(1)cmd

用於指定乙個容器啟動時要執行的指令。在docker run命令中指定的容器啟動時的命令,會覆蓋cmd指令。並且乙個dockerfile中只能指定一條cmd指令。如果指定了多條,也只有最後一條會被使用

(2)entrypoint

和cmd命令類似,但是不同的是,docker run命令中指定的引數不會覆蓋 entrypoint命令

(3)workdir

用來建立映象時,設定命令的執行路徑             

run bundle install

entrypoint [ "rackup" ]

(4) env 

用來在映象構建過程中設定環境變數

例:env rvm_path /home/rvm/   這個設定的環境變數可以在後續的任何run指令中使用

env 設定的環境變數會被持久化到容器中。如果dockerfile中含有這條命令,在容器中輸入env 就會輸出rvm_path=/home/evm/

也可以使用docker run命令列的-e標誌來傳遞環境變數,這些變數將只會在執行時有效

docker run -it -e "web_port=8080" test_env   然後輸入env  可看到 web_port=8080

user指令用來指定映象會以什麼什麼使用者無執行。

例如: user nginx  會以nginx使用者的身份來執行

(6)volume 

volumn指令用來向基於映象建立的容器新增卷。

例:volumn ["/opt/project"] 這條指令會為基於此映象的建立的容器建立乙個名為/opt/project的掛載點

(7)add

add命令用來將構建環境的上下文和目錄複製到映象中 

(8)copy 

copy命令非常類似於add,根本的不同是copy只關心在構建上下文中複製檔案,而不會去做解壓,提取等工作。用法與add一樣

(9)label

label用來為docker映象新增元資料,元資料以鍵值對的形式展現。

例: label version="1.0"  location="china"  type="data center"   每一條指令中可以指定乙個或多個元資料,元資料間用空格隔開

(10) stopsignal 

設定停止容器時傳送什麼系統呼叫訊號給容器。這個訊號必須是核心系統呼叫表中合法的數

(11) arg 

用來定義可以在docker build明了執行時傳遞給構件執行時的變數。構建時使用--build-arg引數即可

例:dockerfile中有如下2條命令 

arg build 

(12)onbuild 

為映象新增觸發器。當乙個映象被用作其他映象的基礎映象時,該映象的觸發器就會被執行。觸發器會在構建過程中插入新指令。。我們可以認為這些指令是緊跟在from指令後面的。

構建映象時會先執行以上2條指令。

搭建自己的docker映象倉庫有種方式

docker run -p 5000:5000 registry:2 

該命令會啟動乙個執行registry應用2.0版本的容器,並將5000埠繫結到宿主機。

注: 從docker1.3開始,需要在啟動docker守護程序的命令中新增-insecure-registry localhost:5000命令,並                                   重啟守護程序,才能使用本地registry。

接下來,嘗試推送我們的映象到本地倉庫去。

先找個映象打上標籤:

docker tag test_env  docker.example.com:5000/test_env/test_env_img

為了指定新的倉庫目的位址,需要在映象前面家加上主機名和埠字首。在這條命令中。我們的倉庫主機名                                  為docker.example.com

然後 推送映象到本地倉庫

docker學習筆記二 映象和倉庫的使用

1 拉取映象 docker pull 映象名 tag 拉取映象,如果在映象名後加上 標籤,就拉取指定標籤的映象 2 查詢映象 docker search 映象名 查詢docker hub上的公共映象 1 啟動容器命令 docker run d p 8080 80 name 容器名 映象 d 守護式執...

Docker學習(二) 映象操作

1 列舉本地所有容器 sudo docker ps a container id image command created status ports names 6b643e4e7c2d ror centos 20180524001 bin bash 16 minutes ago exited 0...

Docker 學習筆記 映象技術

docker映象一般的儲存位置 ubuntu var lib docker 也可以使用命令docker info檢視映象的儲存位置 檢視映象列表 docker images options repository a all 顯示所有映象 default false f filter 過濾顯示 no ...