美文网首页
Docker-镜像

Docker-镜像

作者: yuanzicheng | 来源:发表于2019-04-22 15:39 被阅读0次

1.镜像是什么

简单来说,Docker镜像就是将环境依赖或者应用程序以Docker的规范和形式打包后的文件,可以用来作为模板创建、启动Docker容器。

2.生成镜像

2.1 通过docker commit命令从容器生成镜像

步骤:基于镜像创建容器 > 在容器中修改部分内容 > 使用docker commit生成新镜像

这种方式生成镜像,不利于维护,尤其是镜像分层越来越多时。一方面镜像分层数是有上限的(128);另一方面,底层镜像需要修改时,每一层都需要修改,特别麻烦。

2.2 通过Dockerfile生成镜像(推荐)

Docker使用了通过Dockerfile创建镜像的功能,其命令行语法为docker build

3.镜像相关命令

3.1 查看本地镜像
docker images
3.2 查找Docker仓库中的镜像
docker search IMAGE
3.3 从Docker仓库下载镜像
dokcer pull IMAGE
3.4 以镜像为模板创建并启动容器
docker run IMAGE 
3.5 将容器提交为新镜像
docker commit [选项] CONTAINER_ID IMAGE
选项
-m "改动信息"
-a "作者相关信息"
3.6 向Docker仓库推送镜像
docker push IMAGE
3.7 删除指定名称镜像
docker rmi IMAGE
3.8 删除所有镜像
docker rmi -f $(docker images)

4.实例

通过MariaDB镜像创建并启动容器,同时指定容器名称(--name)、映射本地端口(-p)、配置环境变量(-e)、绑定数据卷(-v [host-dir]:[container-dir]:[rw|ro]),并且后台运行(-d)。

sudo docker run --name mariadb \
  -v /data/mariadb/data:/var/lib/mysql \
  -p 3307:3306 \
  -e MYSQL_ROOT_PASSWORD= \
  -e MYSQL_ROOT_HOST=% \
  -d mariadb:10.2

相关文章

  • Docker常用命令

    Docker-使用Docker 从``Docker Hub`镜像来源下载镜像 https://hub.docker...

  • docker-镜像

    1.Mount Namespace 修改的,是容器进程对文件系统“挂载点”的认知。但是,这也就意味着,只有在“挂载...

  • Docker-镜像

    应用程序或者环境依赖以Docker的形式打包以后就是Docker镜像,镜像可以作为模板运行创建、启动容器,从而运行...

  • Docker-镜像

    镜像 base镜像 镜像分层结构 Dockerfile构建镜像 Docker构建镜像时会使用缓存,下载时也会 Do...

  • Docker-镜像

    1.镜像是什么 简单来说,Docker镜像就是将环境依赖或者应用程序以Docker的规范和形式打包后的文件,可以用...

  • 5、Docker-镜像

    一、知识点概要 官方文档 获取镜像 列出本地镜像 创建镜像 存出和载入镜像 移除本地镜像 镜像的实现原理 二、名词...

  • docker-创建镜像

    简单明了,三种方法: 1、基于修改后的容器创建,使用命令:docker commit ...

  • docker-打镜像

    Dockerfile组成:FROM基础镜像;RUN:容器打开后运行命令;COPY:用于复制文件;ENV:设置环境变...

  • docker安装过程

    docker-测18.09.5 查看内核版本 删除没鸟用的 安装系统工具 添加源 更新 安装 启动 看一下镜像 拉...

  • Docker-本地镜像管理

    docker 是一个开源的应用容器引擎,让开发者可以将打包的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行...

网友评论

      本文标题:Docker-镜像

      本文链接:https://www.haomeiwen.com/subject/oeaygqtx.html