簡單介紹
- registry --------->倉庫 ----------------->鏡像
- 本地鏡像都保存在宿主機下 :
/var/lib/docker/containers
- 鏡像從倉庫下載下來.鏡像保存在倉庫中,而倉庫存在於Registry中.
- Docker Hub 中有兩種類型的倉庫:
- 用戶庫:
用戶倉庫的鏡像都是有docker用戶創建的;
用戶倉庫的命名由用戶名和倉庫名兩部分組成,如scrapinghub/splash
- 頂層倉庫
頂層倉庫則是由docker內部人員來管理的;
頂層倉庫只包含倉庫名的部分,如centos倉庫.
頂層倉庫中的鏡像時架構良好,安全且是最新的.
- 用do…
docker使用
1.拉取鏡像
docker pull centos
2.從centos鏡像 創建一個容器
docker run -i -t centos /bin/bash
3.用Dockerfile構建鏡像
- 創建一個包含Dockerfile文件,Docker在創建鏡像構建上下文,並將該文件所在目錄下的所有文件上傳到docker守護進程.
touch /root/docker_demo/Dockerfile
- 構建鏡像的執行流程:
- Docker從基礎鏡像運行一個容器
- 執行一條指令,對容器做出修改
- 執行類似 docker commit的操作,提交一個新的鏡像層
- Docer再基於剛提交的鏡像運行一個容器
- 執行Dockerfile中的下一條指令,直到所有指令都執行完畢
FROM ubuntu:14.04
RUN apt-get update
RUN apt-get install -y nginx
EXPOSE 80
- 根據Dockerfile構建鏡像
docker build -t='psd/test:v1' .