Docker 安裝
- 更新
apt
包索引:sudo apt-get update
- 安裝包以允許
apt
通過HTTPS
使用repository
:sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
- 添加Docker的官方GPG密鑰:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- 設置Docker穩定版倉庫
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
- 更新apt源索引
sudo apt-get update
- 安裝最新版本Docker CE(社區版)
sudo apt-get install docker-ce
- 查看安裝Docker的版本
docker --version
- 檢查Docker CE 是否安裝正確
sudo docker run hello-world
鏡像倉庫:
- docker search redis:搜索鏡像
- docker pull redis:拉取鏡像
- docker push redis-hello: 推送鏡像
本地鏡像管理:
- docker build -t hellodocker . 構建一個鏡像
- docker rmi hellodocker 刪除一個鏡像
- docker image ls
- docker images : 列出鏡像
容器操作:
- docker ps : 顯示所有在運行的容器信息
- docker ps -a : 顯示所有的容器,包括未運行的
- docker top myredis: 查詢容器中運行的進程信息
- docker container ls
容器生命周期管理:
- docker run --name hellodocker -d -p 5000:80 hellodocker : 開啟一個容器 --name:命名容器,-d:后台運行,-p:執行宿主機器端口號對應的容器端口號
- docker start [containername]: 運行一個停止的容器
- docker stop [containername]:停止容器
- docker restart [containername]:重啟容器
- docker rm [containername] :刪除容器
- docker exec -i -t mynginx /bin/bash : 在運行的容器中執行命令
Dockerfile
-
Dockerfile 是 Docker 構建鏡像的腳本文件
-
Dockerfile 文件四個部分:
- 基礎鏡像
- FROM ubutu
- 維護者信息
- MAINTAINER docker_user docker_user@email.com
- 鏡像操作指令
- RUN
- 容器啟動時的執行指令
- CMD
- 基礎鏡像
-
Dockerfile 常用指令
指令 | 說明 |
---|---|
FROM | 指定基礎鏡像 |
MAINTAINER | 指定鏡像維護信息 |
RUN | 用於執行指定腳本命令 |
CMD | 指定啟動容器時執行的命令 |
EXPOSE | 指定容器暴露的端口 |
ENV | 指定環境變量 |
ADD | 將文件從宿主機復制到容器指定位置,同時對壓縮文件有自動解壓功能 |
COPY | 將文件從宿主機復制到容器指定位置 |
ENTRYPOINT | 設置容器啟動時需要運行的命令 |
WORKDIR | 為后續的如 RUN、CMD、ENTRYPOINT、COPY、ADD 指定工作目錄 |