docker 镜像制作及dockerfile

一.docker images 的内容,包括:

使用和管理本地主机上的 images

创建一个基础的 images

上传 images 到docker hub (公共 images 仓库)

列出本地主机上已经存在的 images

二.docker images 是docker的三大组件之一

REPOSITORY:来自于哪个仓库,比如 docker.io/centos

TAG的标记,比如  latest

IMAGE ID:镜像它的 ID 号

CREATED:创建时间

SIZE:镜像的 SIZE

images有 10.04 12.04 12.10 13.04 14.04,每个发行版的标记都不同,可以使用 tag 命令来指定 images

三.有2种 images  资源。比如ubuntu,被称为基础或则根镜像。这些基础镜像是docker            公司创建、验证、支持、提供。他们往往使用一个单词作为他们的名字。还有一种类型,比如我们选择的 training/sinatra镜像。它是由docker的用户创建并维护的,你可以通过指定 image 名字的前缀来指定,镜像不能超过 127 层

四.用dcokerrmi移除本地 images dockerrmi镜像名或镜像id

注意:在删除 images 之前要先用dockerrm删掉依赖于这个 images 的容器

五.openvz的模板下载地址为http://openvz.org/Download/template/precreated

六.上传镜像

用户可以通过docker push  命令,把自己创建的镜像上传到仓库中来共享。这里有两种访问可以创建和注册一个 Docker Hub 账户:

1.通过网站,(https://hub.docker.com)

2.通过命令行

你可以通过使用命令行输入 docker login 命令来创建一个 Docker Hub 账号

#docker login

1.查看本机已有的镜像docker images

2.获取images下载基本镜像

3.使用docker search  来搜索合适的image

4.使用docker inspect 或者docker images  --no-trunc来获得完整的镜像 ID

5..第一个方法:使用docker commit  来扩展一个 image    exit:保存退出

使用dockercommint命令来提交相应的副本  “xxxx”为自定义名称

6.第二个方法:从dockerfile来创建 image 先创建一个目录和一个dockerfile

在Dockerfile里编辑以下内容

写完成Dockerfile后可以使用docker build  来生成镜像。

查看生成的镜像

还可以用docker tag  命令来修改镜像的标签

7.比如要导出镜像到本地文件,可以使用docker save  命令

8.可以试验一下是否可用,可以先删除一个光盘,然后在导入

使用docker load  从导出的本地文件中再导入到本地镜像库

时间: 2024-10-14 08:14:07

docker 镜像制作及dockerfile的相关文章

Docker笔记三 Docker镜像制作

Docker笔记三 Docker镜像制作 1.Docker镜像制作方法: docker commit 保存当前container的状态到镜像,生成image. docker build 利用dockerfile自动化生成image. 2.制作方法 docker commit方式 #启动镜像名称为centos的一个容器(container)  [[email protected] ~]#docker run -it centos /bin/bash #在容器内安装httpd服务 [[email p

Docker快速入门——Docker镜像制作

Docker快速入门--Docker镜像制作 一.Dockerfile脚本 1.Dockerfile脚本简介 Dockerfile是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容就是描述该层应当如何构建.Dockerfile文件示例如下: ## Dockerfile文件格式 # This dockerfile uses the ubuntu image # VERSION 2 - EDITION 1 # Author: docker_us

Docker镜像制作

方法1:docker commit [email protected]:~$ sudo docker commit 1949036422c3 centos:jiqing [sudo] password for jiqing: sha256:4be35dd8f7b4c975c4cf1d35414147ef4dfadbb7a6e1a11f21cebee1ff12428e [email protected]:~$ sudo docker images REPOSITORY TAG IMAGE ID C

docker镜像制作---jdk7+tomcat7基础镜像

1. 安装docker rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm yum -y install docker-io? 可使用以下命令,查看 Docker 是否安装成功:docker version 输出了 Docker 的版本号,则说明安装成功了,可通过以下命令启动 Docker 服务: service docker start 一旦 Docker 服务启动完毕,我

Docker 镜像制作 CentOS+JDK+Tomcat

[[email protected] createImages]# ls apache-tomcat-8.5.14.tar.gz server-jre-8u121-linux-x64.tar.gz [[email protected] createImages]# vim Dockerfile FROM centos:latest MAINTAINER [email protected] ADD ./apache-tomcat-8.5.14.tar.gz /root ADD ./server-j

基于官方postgres docker镜像制作自己的镜像

1.Dockerfile FROM library/postgres MAINTAINER wenbin.ouyang #初始化PostgreSQL ENV POSTGRES_USER root ENV POSTGRES_PASSWORD root ENV POSTGRES_DB noah ADD ./noah_pgsql_init.sql /docker-entrypoint-initdb.d/ #容器运行时监听的端口 EXPOSE 5432 2.构建镜像 docker build -f ./

Docker 镜像制作

centos7安装docker yum install docker -y 启动docker服务service docker start 拉取镜像docker pull 1102836917/centos7sogood 启动容器docker run --name centos7_sogood -itd -p 8080:8080 -p 8081:8081 --privileged=true imageID /usr/sbin/init 进入容器 docker exec -it centos7_so

docker 镜像制作(jupyter)

docker pull centosdocker run -it -d --name test-centos1 centosdocker exec -it test-centos1 /bin/bashdocker commit test-centos1 centos_sshd:7.0docker commit -a "huatong.com" -m "my jupyterhub" 510fda4cf386 jupyterhub:2.1 基础镜像启动docker ru

制作tomcat的docker镜像

制作tomcat的docker镜像 一 commit制作tomcat的docker镜像 1 centos下安装docker yum -y install docker 启动docker systemctl start docker 设置开机启动 systemctl start docker 2 安装centos镜像 查找centos镜像 docker search centos 拉取centos镜像 docker pull centos 查看cenots镜像 docker images 3 进入