(2) Docker镜像和仓库

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

相关文章
相关标签/搜索