Docker經常使用命令和Dockerfile語法

Linux安裝Docker:
sudo wget -qO- https://get.docker.com/ | sh
安裝後只能用root管理,要給其餘用戶權限,使用命令:
sudo usermod -aG docker username
查看docker的信息:
docker info
 
docker pull 獲取鏡像image
docker build 建立鏡像image
docker images 鏡像image列表
docker run 運行容器(container)
docker ps 容器(container)列表
docker rm 刪除container
docker rmi 刪除鏡像
docker cp 在host和container之間拷貝文件
docker commit 保存改動爲新的image
 
 
Docker語法:
FROM 基礎鏡像base image
RUN 執行命令
ADD 添加文件
COPY 拷貝文件
CMD 執行命令
EXPOSE 執行命令
WORKDIR 指定路徑
MAINTAINER 維護者
ENV 設定環境變量
USER 指定路徑
VOLUME 邏輯卷掛載點mount point
 
術語:
host 宿主機
image 鏡像
container 容器
registry 倉庫
daemon 守護進程
client 客戶端
 
關於倉庫的命令
docker search image_name 從倉庫裏搜索鏡像
docker pull image_name 從倉庫里拉取鏡像
docker push image_name 推送鏡像到倉庫
 
docker自帶docker hub倉庫,拉取鏡像很慢,用國內的一些倉庫可加速下載:
daocloud
時速雲
阿里雲
 
docker-compose:多容器
windows和mac自帶
Linux安裝: (具體版本和下載的命令見: https://github.com/docker/compose/releases
curl -L https://github.com/docker/compose/releases/download/1.20.0-rc1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
改變權限 chmod +x /usr/local/bin/docker-compose
執行命令:
docker-compose --version 查看是否安裝成功
 
docker-compose.yml經常使用命令
docker-compose build 本地建立鏡像
docker-compose command 覆蓋缺省命令
docker-compose depends_on 鏈接容器,指明容器間的依賴關係,肯定容器構建順序
docker-compose ports 暴露端口
docker-compose volumes 卷
docker-compose image pull鏡像
 
docker-compose up 啓動服務
docker-compose stop 中止服務
docker-compose rm 刪除服務中的全部容器
docker-compose logs 觀察全部容器的日誌
docker-compose ps 列出服務相關的容器
相關文章
相關標籤/搜索