20200922 映像與倉庫 (一)

課堂資料

Docker容器管理:

Install Docker Engine on CentOS:

Docker Documentation:

為何在 Docker 中執行特權容器不是個好主意:

Install Docker Compose:

Docker 介紹

CentOS 系統上安裝 tree

yum install tree

列出行程

ps -aux
ps -e

開啓網路

systemctl start NetworkManager

查詢網路狀態

systemctl status NetworkManager

Docker 執行修改過程

Docker 執行修改過程

Docker 容器

Docker 指令規則

Docker 指令規則

查看本地鏡像

docker images

幫助鏡像檔打標籤

docker tag

執行

docker run -d --name -p 8080:80
  • -d:背景執行

  • --name:執行容器時取的名字,可省略

  • 8080:host port

  • 80:guest port

port 0.0.0.0 8080:80

0.0.0.0 ( 任意介面都可連線 )

Docker 指令

(再次)啟動

docker start [容器ID]

暫停

docker stop [容器ID]

查看記錄檔

docker logs [容器ID]

在指令後方加 " -h " :查詢指令用法

一次列出所有容器 ID

docker ps -a -q

刪除 image ( 鏡像檔 )

docker rmi [容器ID]

刪除 container ( 容器 )

docker rm [容器ID]

強制刪除

docker rm -f [容器ID]
  • -f:force

一次刪除容器

docker rm -f `docker ps -a -q`

or

docker rm -f $(docker ps -a -q)
  • -a:all

  • -q:quit

課堂練習

Docker-Compose

  1. 安裝 docker

  2. 安裝 docker-compose

  3. 註冊 Docker Hub

安裝 Docker-Compose

curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

查看安裝是否成功

docker-compose --version

啟動 Docker

systemctl start docker

登入 Docker Hub

docker login

查看鏡像檔

docker images

建立鏡像檔

docker tag [容器ID][xiaoji850312/鏡像名稱]:[版本]

將自己的鏡像上傳至 Docker Hub

docker push [xiaoji850312/鏡像名稱]:[版本]

從 Docker Hub 下載鏡像

docker pull [xiaoji850312/鏡像名稱]:[版本]

執行鏡像檔

docker run -it [xiaoji850312/鏡像名稱]:[版本]

查看Docker 所有容器ID

docker ps -aq

一次刪除所有容器

docker rm -f `docker ps -a -q`

安裝 httpd

新增 httpd

docker pull httpd

Create a Dockerfile in your project

docker run -d --name [容器名稱] -p [8080]:80 [鏡像名稱]

開啟127.0.0.1:8080測試

關閉容器

docker stop [容器ID]

顯示容器資訊

docker logs [容器ID]

將鏡像檔 push 至 DockerHub

測試 pull

  • 清除鏡像檔,並從docker hubpull下來

docker run -d -p 8080:80 [xiaoji850312/鏡像名稱]:[版本]

Last updated

Was this helpful?