1. 查看鏡像列表: docker images 或者 docker image ls ;
2. 拉取(某版本)鏡像(ubuntu爲例): docker pull ubuntu:14.04 ;
3. 查找某個鏡像(ubuntu爲例): docker search ubuntu ;
4. 構建鏡像: 兩種方法, (1)使用docker commit 命令; (2)使用 docker build 命令和 Dockerfile文件;
5. 登陸倉庫; (1) Dockerhub註冊帳戶: https://hub.docker.com/ (2) docker login 命令;
6. docker commit方式建立鏡像:
6.1 登入ubuntu容器,安裝apache,退出;
docker run -i -t ubuntu /bin/bash;
apt-get -y update;
apt-get -y install apache2;
6.2 提交定製容器: docker commit {ContainerId} yourtag/apache2; docker images 就能看到新的鏡像;
例如: docker commit f842baa2dadc jrrxdocker/apache2
6.3 從提交的新鏡像運行一個容器: docker run -it jrrxdocker/apache2 /bin/bash
備註: 運行後,使用 docker ps -a 就看到一個新的容器
7. 用Dockerfile構建鏡像:
7.1 建立目錄static_web: mkdir static_web;
7.2 建立文件Dockerfile, 內容:html
# version: 0.0.1 FROM ubuntu:14.04 MAINTAINER yourname "yourname@xxx.com" RUN apt-get update && apt-get install -y nginx RUN echo "Hi, I am in your container" > /usr/share/nginx/html/index.html EXPOSE 80
7.3 基於Dockerfile構建新鏡像: cd static_web; docker build -t="jrrxdocker/static_web" . ;
7.4 重新鏡像啓動一個鏡像:
docker run -d -p 80 --name static_web jrrxdocker/static_web \
nginx -g "daemon off;"
7.5 查看 Docker 端口映射狀況:
docker ps -l nginx
docker port 97a2b473793e 80web
7.6 指定端口映射:
docker run -d -p 8081:80 --name static_web jrrxdocker/static_web \
nginx -g "daemon off;"
查看頁面內容: curl localhost:8081/index.html 或者瀏覽器打開docker
7.7 刪除image: docker rmi jrrxdocker/static_web;apache