1,docker镜像的存储位置
/var/lib/docker
docker info 查看存储的位置和驱动
2,docker 列出镜像
docker images 列出列表中含有的所有镜像 repository 仓库 docker image -q 只显示镜像名 docker inspect 镜像名/镜像id 查看镜像的详细信息 docker rmi 镜像名/镜像id
3,查找镜像
docker search 镜像名 最多返回25个结果
docker search -s 3 ubuntu 查找3星级以上的结果
4,下载镜像到本地
docker pull 镜像名
docker pull -a 镜像名 会下载所有该镜像名的所有
获取国内的镜像
1,在dockercloud注册账号
2,点击加速器
3,复制上面的网址
4,修改docker的配置文件 vim /var/default/docker
5,在文件末尾添加
DOCKER_OPTS=上面的网址
6,重新启动docker的守护进程
sudo service docker restart
5,推送镜像到dockerhub
1,到docker hub 上注册账号 PS:需要FQ
2,在docker hub上创建 repository
3,本地先登录docker的账号
-docker login 输入账号和密码就行
4,本地的docker,修改名称
-docker tag IMAGEID hub名称/hub的repository :tag ex: docker tag IMAGEID forjie/ubuntu:nginx
5,push到docker hub上
docker push forjie/ubuntu:nginx
6,到hub上查看是否已经上传.
6,构建docker镜像,容器是镜像的实例,只有创建了镜像后,容器才能被创建
1) docker commit 通过容器构建镜像
-a author 镜像的作者
-m message 镜像的信息
-p 不停止
docker run -it -p 80 --name web ubuntu /bin/bash apt-get install nginx docker commit 容器名/容器id 镜像名称 docker commit -a 'forjie' -m 'nginx' web my_mirror 创建镜像
利用镜像运行容器
docker run -d --name nginx_web web my_mirror -g 'daemon off;'
docker ps 查看容器
docker run -d --name nginx_web -p 80 web my_mirror -g 'daemon off;'
2) docker build 通过Dockerfile文件构建
创建dockerfile dockerfile就是一系列命令的文本文件 mkdir -p dockerfile/df_test 创建文件 cd dockerfile/df_test vim Dockerfile #添加文件 自己在网上搜 再用docker build创建镜像 docker build -t="web/df_test" 再次运行 docker run -d --name web_test -p 80 镜像名 -g 'daemon off;'