容器镜像介绍

作者: Hughman | 来源:发表于2019-12-01 18:04 被阅读0次

1 Dockerfile

  将应用打包成镜像前,需要先创建一个Dockerfile的文件,其包含了一系列构建镜像时会执行的指令。

2 构建容器镜像

构建镜像命令:

$ docker build -t image_name .

其中,image_name是镜像名称;
构建镜像过程
1)Docker客户端将整个目录文件(包括Dockerfile)上传到Docker守护进程并运行;
2)在构建过程中,Docker会首次从公开的镜像仓库拉取基础镜像,除非已经拉取过镜像并存储在本机上;(这里涉及到镜像分层的概念)
3)构建完成,新的镜像存储在本地;可通过docker images命令查看本地镜像。
镜像分层
  镜像是由多层组成,不同镜像可能会共享分层,这让存储和传输变得高效。如创建的多个镜像都是基于相同基础镜像,所有组成基础镜像的分层只会被存储一次,拉取镜像时,Docker会独立下载每一层,当一些分层之前下载就已经存储在本机是哪个,则Docker只会下载没有被存储的分层。

3 运行容器镜像

运行容器命令:

$ docker run --name container_name -p 8080:8080 -d image_name

其中container_name为新建容器名称,image_name为镜像名称;-d表示容器和命令行分离,即后台运行;-p表示本机8080端口会映射到容器内的8080端口;
查看运行中容器命令:

$ docker ps

获取容器信息命令:

$ docker inspect container_name

其中container_name为容器名称;

4 容器内部运行

容器内运行shell命令:

$ docker exec -it container_name bash

其中container_name为容器名称;-i表示确保标准输入流保持开放,-t表示分配一个伪终端;可使用exit命令退出容器返回宿主机。
  容器拥有独立的进程树和文件系统;

5 停止和删除容器

停止容器命令:

$ docker stop container_name

其中container_name为容器名称;容器虽然停止,但还是存在,可通过docker ps -a命令查看所有的容器(包括运行中和已停止的容器)
删除容器命令:

$ docker rm container_name

其中container_name为容器名称;

6 推送镜像

打tag命令:

$ docker tag image_name tag_name

其中image_name为镜像名称,tag_name为标签名称;
推送镜像命令:

$ docket push tag_name

其中tag_name为镜像标签名称;
  除了可以使用镜像名称进行运行,也可以使用tag

$ docker run -p 8080:8080 -d tag_name 

其中tag_name为镜像标签名称;

相关文章

  • 容器镜像介绍

    1 Dockerfile   将应用打包成镜像前,需要先创建一个Dockerfile的文件,其包含了一系列构建镜像...

  • Docker 镜像

    镜像是 Docker 三大核心概念中最重要的Docker 三大核心:镜像容器仓库 镜像介绍 Docker 运行容器...

  • Docker入门

    目录 一、Docker介绍二、安装Docker三、镜像管理四、通过容器创建镜像五、通过模板创建镜像六、容器管理七、...

  • Docker 实践指南(3)

    这节介绍镜像的常用操作 Docker 只有启动了容器实例才能跑服务,启动容器要基于镜像。容器可以看作 vmware...

  • Docker 容器

    介绍 镜像是文件系统,容器是运行于镜像文件系统上的一个或多个服务。 通过运行一个镜像来产生一个容器。容器启动的时候...

  • Docker 常用操作指令

    镜像操作 列出docker下的所有镜像 搜索镜像 拉取镜像 删除镜像 容器操作 查看容器 创建与启动容器 创建容器...

  • docker初识

    镜像命令:拉取镜像查看镜像容器命令:创建容器启动容器/停止容器容器删除拷贝容器目录挂载查看IP 》拉取镜像,创建容...

  • [三]使用docker安装mysql

    docker介绍 Docker镜像 -- docker资源库 Docker容器 -- Dockerfile Doc...

  • 框架 | Docker | 3.镜像命令

    下载镜像 本地镜像列表 查找镜像 删除镜像 容器快照生成镜像 容器快照导出镜像 镜像导入

  • Docker入门基础文档

    拉取镜像 推送镜像 打包镜像 启动容器 重启或停止或删除容器应用 删除本地镜像 查看容器日志 进入容器内

网友评论

    本文标题:容器镜像介绍

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