網警已進入本群程式碼2020,附原始碼!部分公開,易語言開發
阿新 • • 發佈:2020-11-29
技術標籤:docker
Ubuntu 安裝:
sudo apt install docker-ce
2) 啟動docker引擎:
搜尋映象:
docker search image_name
搜尋結果過濾:
是否是官方:
docker search --filter "is-official=true" image_name
是否是自動化構建
docker search --filter "is-automated=true" image_name
大於多少顆星
docker search --filter stars=3 image_name
下載映象:
docker pull image_name
本地映象的檢視:
docker images
本地映象的刪除:
docker image rm xx
容器
- 建立容器:
docker run -itd --name=container_name image_name
-i 表示以互動模式執行容器;
-d 表示後臺執行容器,並返回容器ID;
-t 為容器重新分配一個偽輸入終端;
–name 為容器指定名稱
–network 指定網路方式
參考資料
參考資料2
2) 檢視容器(執行中的):
docker ps
- 檢視所有的容器:
docker ps –a
停止容器:
docker stop container_name/container_id
啟動容器:
docker start container_name/container_id
重啟容器:
docker restart container_name/container_id
刪除容器:
docker rm container_name/container_id
容器的修改
容器的修改-commit
1)進入容器:
docker exec -it container_name/container_id /bin/bash
2) 退出容器:
exit
3) 提交容器的修改建立新的映象
docker commit -a "author" -m "message" container_name/container_id new_image_name:tag_name
-a: 後接使用者名稱;
-m:後接本次修改的說明資訊;
container_name/container_id:提交的容器
建立的新映象檔案及版本資訊
容器的修改-Dockerfile
Dockerfile 是一個文字檔案,其內包含了一條條的 指令(Instruction),每一條指令構建一層,因此每一條指令的內容,就是描述該層應當如何構建。
1、在一個空白目錄中建立一個文字檔案,命名為Dockerfile
FROM ubuntu FROM指定基礎映象
RUN mkdir /tmp/dockerfile RUN 執行命令
RUN touch /tmp/dockerfile/hello.txt
2、在Dockerfile所在的目錄中執行
docker build -t ubuntu:v2 . 注意 .
高階指令:ADD、COPY、CMD…….
容器的通訊
埠對映:
docker run -itd -p 宿主機埠號:容器埠號 imagename
備註:
引數itd 含義同前
-p:用於實現埠對映
docker run --name webserver -d -p 80:80 nginx
-P:預設指定埠
docker run -d -P training/webapp python app.py
資料卷載入
目的:為了對容器中的資料進行持久化儲存;
1) 實現方法
資料卷:一種將容器的目錄對映到宿主機目錄的技術。
資料卷容器:使用特定容器維護資料卷
2)好處
將容器的資料持久儲存在宿主機上;
方便多個容器共享資料;
3)資料卷掛載
docker run -it –v /宿主機的絕對路徑:/容器內目錄:(ro) 映象名
docker run -it –v /宿主機的絕對路徑/檔名:/容器內目錄、檔名 映象名
docker run –it --mount source=宿主機絕對路徑,target=容器內目錄,(readonly) 映象名
4)檔案拷貝
docker cp 容器名:/容器目錄/檔名 /宿主機目錄/檔名 (將本地的檔案複製到容器)
docker cp /www/runoob 96f7f14e99ab:/www/
docker cp /宿主機目錄/檔名 容器名:/容器目錄/檔名