docker學習筆記

2021-10-08 19:53:56 字數 2169 閱讀 5951

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 ...