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 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
Docker 指令
(再次)啟動
docker start [容器ID]
暫停
docker stop [容器ID]
查看記錄檔
docker logs [容器ID]
一次列出所有容器 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
安裝
docker
安裝
docker-compose
註冊 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
Create a Dockerfile
in your project
Dockerfile
in your projectdocker run -d --name [容器名稱] -p [8080]:80 [鏡像名稱]
開啟127.0.0.1:8080
測試




關閉容器
docker stop [容器ID]

顯示容器資訊
docker logs [容器ID]

將鏡像檔 push 至 DockerHub

測試 pull
清除鏡像檔,並從
docker hub
pull下來

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

Last updated
Was this helpful?