docker pull->docker daemon->本地沒有?registry->本地
docker pull 映象名<:tags> - 從遠端倉庫抽取映象
docker images - 檢視本地映象
docker run 映象名<:tags> - 建立容器,啟動應用
docker ps - 檢視正在執行中的映象
docker rm 容器id - 刪除容器
docker rmi 映象名:- 刪除映象
dockerfile是乙個包含用於組合映象的命令的文字文件,docker通過讀取dockerfile中的指令按步自動生成映象,docker build -t 機構/映象名<:tags> dockerfile目錄
from centos #製作基準映象(基於centos:lastest)
from scratch #不依賴任何基準映象base image
from tomcat: 9.0.22-jdk8-openjdk
盡量使用官方提供的base image
add hello / #複製到根路徑
add test.tar.gz / #新增根目錄並解壓
add 除了複製,還具備新增遠端檔案功能
將容器內部埠暴露給物理機
網橋工作原理
首先建立乙個網橋:
docker network create my-net
將容器my-nginx連線到網橋
docker network connect my-net my-nginx
將容器my-nginx從網橋斷開
docker network disconnect my-net my-nginx
1.通過設定-v掛載宿主機目錄
格式: docker run --name 容器名 -v 宿主機路徑:容器內掛載路徑 映象名
2.通過--volumes-from 共享容器內掛載點
共享容器掛載點 docker run --volumes-from webpage --name t1 -d tomcat
version: '2.0'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
- lo**olume01:/var/log
links:
- redis
redis:
image: redis
volumes:
lo**olume01: {}
docker學習筆記
1 docker依賴於linux核心,無法直接安裝在windows環境中,否則需要安裝docker toolbox 2 相關操作 docker create 建立乙個容器但是不啟動它 docker run 建立並啟動乙個容器 docker stop id 停止容器執行,傳送訊號sigterm doc...
Docker學習筆記
一 docker是什麼 docker是乙個開源的引擎,可以輕鬆的為任何應用建立乙個輕量級的 可移植的 自給自足的容器。就相當於書包可以裝書,水杯可以盛水。二 docker解決了什麼問題 我本地沒有問題啊 本地和線上的環境不一致問題,哪個哥們又寫死迴圈了 其他專案的出錯不影響你本身的專案 雙十一伺服器...
docker學習筆記
1.怎麼給執行中的docker容器新增新的埠 解決 1 獲得容器ip docker inspect container name grep ipaddress 2 iptable埠 將容器的8000埠對映到主機的8001埠 iptables tnat adocker ptcp dport 8001 ...