1. 程式人生 > >Docker基礎命令集合

Docker基礎命令集合

0x00 

快過年了,單位也沒什麼事情,研究了下Docker這個GO語言的編寫的東西,並將使用過程中的注意點和常用的操作來與大家分享一下

Docker這款應用其實已經發布很久了,2016年出了windows版本 從1.3後的一些改動也使得它越來越方便了

下面的命令都是基於Ubuntu來操作的(自己的有道筆記直接貼上過來)

0x01 Docker基礎命令 關於Docker安裝: ubuntu使用指令碼安裝docker wget -qO- https://get.docker.com/ | sh centos安裝docker yum -y install docker centos使用指令碼安裝docker yum update curl -fsSL https://get.docker.com/ | sh windows安裝docker 更新 udo apt-get install lxc-docker 查Docker資訊
sudo docker info sudo docker logs -f +名字 容器操作基礎命令 (sudo docker run +) -p 80(本地埠):80(容器程序佔用埠) 綁到特定的網路介面 -p +主機IP :80:80 -p +主機IP ::80 繫結在隨機埠 -v $pwd(掛載的本地檔案路徑) :www/html(容器的檔案路徑) -i -t ubuntu:15.10 /bin/bash 載入一個帶有互動式shell的映象到容器 -d tomcat 載入一個守護程序 -namd XX 給容器賦予名字 dokcer start+名字 docker stop+名字 docker kill +名字 docker rm +名字 (刪除容器) docker top+名字(檢視容器內程序) 檢視docker詳細資訊
sudo docker inspect +名字 sudo docker inspect --format '{{.State.Running}}' 名字 sudo docker inspect --format '{{ .NetworkSettings.IPAddress }}' 名字 在容器內執行程序 sudo docker exec  -i -t “容器ID” bash(前臺方式) sudo docker exec -d tomcat touch /www/index.php(後臺方式-守護程序較多) 自動重啟容器 sudo docker run --restart=always/on-failure:5 看容器埠在本地對映情況
sudo docker port ID 80(容器程序自己的埠) 關於映象 docker images 檢視所有的可用的本地映象 docker search +映象名字 拉取一個映象 docker pull +應用短標籤 commit方法建立一個映象 $ sudo docker commit -m="A new custom image" --author="James Turnbull" \ 4aab3ce3cb76 jamtur01/apache2:webserver Docker file的方法提交一個映象 在映象目錄中建立Dockerfile檔案 ######################## #Version FROM ubuntu:15.10(呼叫的映象) MAINTAINER pygain "[email protected]" RUN apt-get update ######################## build新的映象 進入映象目錄當中 sudo docker build -t "(映象名字):tags(短標籤)" (--no-cache) 上傳映象到Docker Hub https://hub.docker.com註冊賬號,後create一個自己的public倉庫 sudo docker push 映象名字:短標籤 0x02
Dockerfile檔案內參數值 CMD: 指定一個容器啟動時候要執行的命令,不同於RUN是在容器層被構建的時候執行 CMD ["/bin/bash","-l"] 將-l引數給予命令 /bin/bash Dockerfile中只能指定一條CMD[],再多的會覆蓋,在docker run 這個映象的過程中如果存在其他的引數,則該引數會覆蓋Dockerfile當中的CMD[""]命令 ENTRYPOINT: 與CMD用法相同,但是docker run 的時候只會覆蓋相同命令 組合: ENTRYPOINT ["/usr/sbin/nginx"] CMD ["-h"] docker run 引數會給予nginx程序 ,沒有則預設引數 -h 確實需要,你也可以在執行時通過docker run的--entrypoint標誌覆蓋ENTRYPOINT指令。 WORKDIR: 當新的容器層啟動的時候 設定下一步工作的目錄 WORKDIR www/html docker run -w +工作目錄 進行覆蓋 ENV: ENV指令用來在映象的構建過程中設定環境變數 ENV RVM_PATH /home/rvm/ ENV TARGET_DIR /opt/app WORKDIR $TARGET_DIR docker run -e "/home/rvm" 進行覆蓋 USER: 基於該映象的容器會以說明樣的身份去啟動 USER admin USER 00 (uid) USER xw:admin(admin組下的使用者) docker run -u "xw:admin" 進行覆蓋 VOLUME: 用來向容器增加捲(特定目錄) 卷可以在容器間共享和重用。 一個容器可以不是必須和其他容器共享卷。 對卷的修改是立時生效的。 對卷的修改不會對更新映象產生影響。 卷會一直存在直到沒有任何容器再使用它。 卷功能讓我們可以將資料(如原始碼)、資料庫或者其他內容新增到映象中而不是將這些內容提交到映象中,並且允許我們在多個容器間共享這些內容 VOLUME ["/opt/project","/data"] 建立兩個在容器當中的掛載點 ADD: 將構建上下文中的檔案或者目錄,外界的URL都複製到映象的目標目錄當中 ADD software.lic /opt/application/software.lic ADD http://wordpress.org/latest.zip /root/wordpress.zip ADD latest.tar.gz /var/www/wordpress/ (源歸檔型別檔案將被分解儲存) ******這種對檔案的新增或減少的操作自然也會使得之前的構建快取變得無效***** COPY COPY conf.d/ /etc/apache2/ 不對原始檔進行提取或解壓 只進行復制操作 本地檔案都放到和Dockerfile 同一個目錄下。不能複製該目錄之外的任何檔案,因為構建環境將會上傳到Docker守護程序,而複製是在Docker守護程序中進行的。任何位於構建環境之外的東西都是不可用的。COPY指令的目的位置則必須是容器內部的一個絕對路徑。 ONBUILD : 當該映象被用作其他映象的基礎映象的時候,該映象的觸發器會被執行 可以看做FROM +基礎映象名字 執行後馬上執行 當我們用這函式建立模板之後 所有以這個為基礎映象的build過程都會在FROM之後馬上執行ONBUILD 後邊的程式碼 只會在子映象當中觸發 不會在子孫映象當中觸發 0x03 下一篇會講到Docker在自動化測試過程中的用法

相關推薦

Docker基礎命令集合

0x00  快過年了,單位也沒什麼事情,研究了下Docker這個GO語言的編寫的東西,並將使用過程中的注意點和常用的操作來與大家分享一下 Docker這款應用其實已經發布很久了,2016年出了windows版本 從1.3後的一些改動也使得它越來越方便了 下面的命令都是基於U

docker基礎命令使用

基礎 虛擬 compose uno bsp 啟動 nbsp entos run docker-compose up -d docker exec -it 容器id /bin/bash docker save mynewimage > /tmp/xxxx.tardo

docker基礎命令

inspect spec push pan 進程 進入 dock 上傳 images docker virsion //查看版本docker images //查看鏡像docker search //搜索鏡像docker pull //下載鏡像docker pus

linux基礎命令集合

end int 多列 orm 執行 識別碼 length ati date bc 支持任意精度的交互執行的計算器語言 語法 bc [option] 選項: -i:強制進入交互式模式; -l:定義使用的標準數學庫 -w:對POSIX bc的擴展

docker基礎命令總結

.html busybox 文件 ges auth 文字 dock image web docker info 顯示docker詳細信息docker pull busybox 拉取鏡像docker pull nginxdocker images ngin

Docker 基礎命令

    本文件中使用“/#”表示正處於容器的互動式命令列中“#”表示處於宿主機命令列中   #Docker run –I –t Ubuntu /bin/bash  //建立並啟動容器,隨機分配容器名稱,如果本地沒有ubuntu映象會從倉庫下載 /# hostn

docker 基礎命令與容器操作

docker ce-- 官方文件 docker官網下載地址 :https://docs.docker.com/install/ docker官方文件地址:https://docs.docker.com/get-started/ -----docker 設定映象加速器 阿里雲 &nbs

Docker系列(二):docker基礎命令

docker的部署安裝(Linux kernel至少3.8以上): yum install docker docker1.8安裝:(下面 是兩個命令) # cat >/etc/yum.repos.d/docker.repo<<-EOF [dockerrep

docker 基礎命令操作 映象以及容器的基本操作演示

tomcat啟動後’,可以通過頁面訪問到預設頁面,可以更加直觀的顯示出來;我們就以tomcat為例,對映象,容易的基礎操作進行演示; 1.查詢映象命令 docker search tomcat , 執行後,出現一個列表,表頭的相關資訊,看名字,可以很容易的理解,分別是

[Docker] Docker常用命令集合

功能 命令 檢視Docker版本 docker version 設定開機啟動Docker systemctl enable docker 拉取docker映象 d

學習筆記:docker基礎命令

docker 容器與映象區別 映象一個docker映象可以構建於另一個docker映象之上,它們層疊關係可以是多層。第1層映象層為基礎映象,其他層映象(除了最頂層)為父層映象,這些映象繼承他們父層映象所有屬性和設定,並在dockerfile中新增自己配置 容器它會在所有映象層

docker基礎命令,常用操作

dea 數據 解釋 作者 push 進行 commit 生成 urn docker基礎命令 使用docker鏡像 獲取鏡像 從docker registry獲取鏡像的命令是docker pull。命令格式是: docker pull [選項][docker registr

docker基礎命令之容器篇

什麼是容器? 就是映象的執行時物件 如何建立容器 $ sudo docker create -it ubuntu:latest 7a0c26f96889de46b6276608501b7e8f99e4e31e42ec4a288a1f8e7644316637 $sud

CENTOS7常用的基礎命令集合(一)

參數 查看端口 shutdown 開啟 pubkey mon rpm-gpg home src.rpm 目錄(?)[-] CentOS7 常用命令集合 常用命令 文件與目錄操作 查看文件內容 文本內容處理 查詢操作 壓縮解壓 yum安裝器

docker常用的基礎命令

dockerdocker常用的基礎命令 鏡像命令: 搜索鏡像:docker search images_name 下載鏡像:docker pull images_name 查看當前的所有鏡像:docker images 刪除本地鏡像:docker rmi images_name 容器操作: 新建容器並啟

docker系列之基礎命令-1

列表 http port ML 配置 狀態 如何 art commit 1.docker基礎命令 docker images 顯示鏡像列表 docker ps 顯示容器列表 docker run IMAGE_ID 指定鏡像, 運行一個容器 docker start/stop

docker系列之基礎命令-2

doc tar 維護 標簽 mit font ESS star 分享圖片 一.查看本地鏡像 docker images 二.需要基礎的鏡像兩種方式 1.docker pull centos 可以直接拉起鏡像 2.直接用xshell導入就行,docker  load -i

docker容器基礎命令

col 9.png 自動 export 模式 進行 查看 等於 status docker容器基礎命令 1、創建容器   Docker容器非常輕量級,用戶可以隨時創建或者刪除   docker create -ti ubuntu   使用docker creat

docker-基礎知識與安裝命令

可擴展 可執行文件 依賴包 卸載 實例 參數 tar 研發 normal docker概念docker是一個平臺,為了讓開發人員和系統管理人員進行研發、部署、運行容器程序的。靈活性:那怕最復雜的應用程序也可以容器化輕量級:容器是利用和分享宿主機的內核可互換:可以動態部署更新

docker基礎入門安裝以及常見命令

rep ima ftw dock component 工作 echo argument sof 1、docker 常見命令以及安裝知識詳解 1、docker 安裝1、安裝版本統一 :Docker version 18.03.0-ce, build 0520e242、安