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-composechmod +x /usr/local/bin/docker-composeln -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 hubpull下來

docker run -d -p 8080:80 [xiaoji850312/鏡像名稱]:[版本]
Last updated
Was this helpful?


