dockerfile中常用的指令
from 基礎映象
copy 複製檔案
add 新增檔案
run 要執行的命令
cmd 容器啟動時要執行的命令
expose 預設向外暴漏埠
volume 建立掛載點
workdir 工作目錄
user 當前操作使用者
docker持久化儲存
資料卷:
資料卷的增、刪、改、查
docker volume create 建立卷
ls 檢視所有卷
inspect 檢視詳細資訊
prune 刪除所有未被使用的卷
rm 刪除乙個或者多個卷
卷存放的目錄: /var/lib/docker/volume/
匿名卷: 在構建映象時通過volume指定掛載點,那麼在基於映象建立容器時,會自動建立乙個匿名卷掛載至改掛載點!
除了可以掛載資料卷之外,還可以指定改在宿主機的目錄或者檔案到容器中
例如:docker run --name web4 -d -p 84:80 -v /opt/html:/usr/share/nginx/html 10.30.5.120/docker/nginx
docker run --name redis1 -d -p 6378:6379 -v /root/redis.conf:/etc/redis.conf redis:1.1
1.基於正在執行的容器,進行更改 提交為新的映象
centos ubuntu
centos
docker commit 容器 新映象名:tag
再開乙個視窗將容器提交為映象
docker commit centos(容器名) httpd:1.1(新映象名)
基於新映象建立乙個容器
2.通過編寫dockerfile構建httpd映象
編寫dockerfile
指令解釋:
from \\基礎映象
run \\要在基礎映象中執行的命令
cmd \\預設在啟動容器時要執行的命令
讀取dockerfile開始構建
-t \\給新的容器定義乙個名字
nginx -g 'daemon off;'
虛擬機器:
通過虛擬化技術我們可以在服務上執行多個不同環境的虛擬機器,大大提高我們對伺服器的利用率!
虛擬機器的硬體的彈性擴充套件也方便了我們後期虛擬機器配置的提公升
統一的管理平台也會大大降低我們的維護成本
容器:容器本身的意思是指可以存放東西的器皿,我們這裡可以把容器想想成是乙個盒子、箱子!裡面存放的就是我們要執行的應用:如乙個nginx、tomcat
容器技術相對於虛擬機器具有哪些特點?
1.體積小
2.啟動速度快
3.效能接近原生
4.單節點支援的容器的數量多
6.環境一致性
docker的安裝
centos7.6
1.配置docker的yum源,可以使用阿里雲的
2.安裝docker-ce
yum -y install docker-ce
3.關閉防火牆
systemctl stop firewalld
setenforce
4.啟動docker
systemctl start docker
systemctl enable docker
docker三個基本概念
1.映象倉庫(hub.docker.com 映象倉庫)
2.映象
3.容器
docker常用命令:
對映象的操作:
1.獲取映象
增:docker pull 映象名:tag
刪:刪除映象,我們不能直接刪除有容器依賴的映象
docker rmi 映象名/id
docker rmi -f 映象名/id
改:docker tag
查:檢視本地映象
docker images
對容器的操作:
增:1.建立並執行容器
docker run --name 容器名字 -d -p 宿主機埠:容器埠 基礎映象
例子: docker run --name web1 -d -p 80:80 nginx:latest
刪:刪除容器,我們不能直接刪除乙個正在執行的容器,需要先停止再刪除,或者-f,強制刪除
docker rm web1
docker rm -f web1
改:容器重新命名
docker rename
容器啟動和停止
docker start/stop/restart 容器名
docker pause 容器名 \\暫停容器
docker unpause 容器名 \\取消暫停容器
docker update \\更新容器的配置
docker cp \\容器和宿主機之間複製檔案,預設覆蓋已有的檔案
查:檢視正在執行的容器
docker ps
檢視所有的容器
docker ps -a
docker stats 容器名 \\檢視容器執行狀態
docker top 容器名 \\檢視容器正在執行的程序
Dockerfile的常用知識
在私有化部署的時候我們會用到docker,使用docker的話裡面有兩樣東西是常用的,一樣是images,也就是映象,另一種是容器container,我們都知道容器是通過映象建立的,而映象我們初學都是從公共端拉取的,那麼如果我想要乙個不一樣點的容器,或者乙個不一樣的映象該怎麼做呢?在docker裡面...
Dockerfile的常用指令
dockerfile命令格式 nginx test 映象名稱 映象標籤 docker build t nginx test 功能 cmd指令用於指定乙個容器啟動時要執行的命令。例 這裡我們將 l標誌傳遞給了 bin bash命令。cmd bin bash l 功能 entrypoint與cmd指令類...
Dockerfile 常用指令
下面列出了 dockerfile 中最常用的指令,完整列表和說明可參看官方文件。from 指定 base 映象。maintainer 設定映象的作者,可以是任意字串。copy 將檔案從 build context 複製到映象。copy 支援兩種形式 copy src dest copy src de...