docker 入坑3
查看镜像
docker images [OPTIONS] [REPOSITORY[:TAG]]
- -a, --all=false
- -f, --filter=[]
- --no-trunc=false
- -q, --quite=false ,只显示id
删除镜像
$ docker rmi [OPTIONS] IMAGE
删除所有的镜像
查询出所有镜像的id
$ docker images -q ubuntu
$ docker rmi $(docker images -q ubuntu)
检索镜像
$ docker search [OPTIONS] TERM --automated=false Only show automated builds --no-trunc=false Don't truncate output -s, --stars=0 Only displays with at least x stars
构建镜像
- $ docker commit 通过容器构建
$ docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] -a, --author="" 通常填写作者以及联系方式 -m,--message Commit message -p, --pause=true Pause container during commit
eg:
$ docker run -it -p 80 --name commit_test ubuntu /bin/bash
安装nginx
# apt-get update # apt-get install nginx
退出
docker commit -a '取名' -m 'nginx' commit_test 仓库名字/镜像名字
$ docker commit -a 'Mantishell' -m 'nginx' commit_test mantishell/commit_test $ docker images $ docker run -d --name nginx_web -p 80 mantishell/commit_test nginx -g "daemon off;" $ docker ps
- $ docker build 通过Dockerfile文件构建
$ docker build [OPTIONS] PATH | URL | - --force-rm=false --no-cache=false -q,--quiet=false --rm=true -t,--tag=""
首先我们创建一个存放dockerfile的目录
$ mkdir -p dockerfile/df_test $ cd /dockerfile/df_test $ vim Dockfile
Dockerfile文件的内容
#First Dockerfile FROM ubuntu:14.01 MAINTAINER mantishell "825013349@qq.com" RUN apt-get update RUN apt-get install -y nginx EXPOSE 80
创建镜像:
$ docker build -t='mantishell/df_test' .
测试我们创建的镜像
docker run -d --name nginx_web2 -p 80 mantishell/df_rest nginx -g "daemon off;"