Docker 镜像、容器、仓库的概念及应用详解

Docker 镜像、容器、仓库的概念及应用详解

Docker 镜像

Docker 镜像是一个可执行的软件包,包含运行特定应用程序所需的所有内容,包括代码、运行时环境、系统工具、库和依赖项。Docker 镜像使用栈式文件系统,将每个新图层添加到现有的图层顶部,从而创建一个完整的文件系统。Docker 镜像是可共享和重复使用的,开发者可以将其分享给他人或在多种应用程序部署中重复使用。

Docker 镜像的示例

首先需要提前安装 Docker,并获取镜像。

  1. 在终端输入以下命令从 Docker Hub 获取 Ubuntu 镜像:

docker pull ubuntu

  1. 运行以下命令来列出所有可用镜像:

docker images

  1. 然后,使用以下命令运行新的容器并登录到 Ubuntu 镜像中的 shell:

docker run -ti ubuntu /bin/bash

  1. 您现在已经登录到 Ubuntu 容器中,可以在其中执行任何命令。例如,运行以下命令来查看当前目录:

ls

你会发现当前目录是空的。

  1. 现在,在 Ubuntu 内部创建一个新目录并退出容器:

mkdir test
exit

  1. 查看主机上的当前目录:

ls

您现在应该会发现一个新的 test 目录已被创建。

Docker 容器

Docker 容器是 Docker 镜像的运行实例。容器是一个封装的、独立的运行环境,其中包含应用程序、运行时环境、系统工具、库和依赖项。容器可以在任何地方运行,无需再次安装或配置应用程序或环境。容器可用于测试新应用程序、快速创建开发环境、运行专用服务和一次性任务。使用容器,可确保应用程序在任何地方以相同的方式运行。

Docker 容器的示例

  1. 运行以下命令以在后台模式下启动新 Docker 容器:

docker run -d --name webserver -p 80:80 nginx

在这个示例中,我们使用 nginx 镜像创建一个名为 webserver 的新容器,并将容器的 80 端口映射到主机的 80 端口。容器将在后台模式下运行,这意味着不会收到所有输出。

  1. 然后,在 Web 浏览器中输入主机的 IP 地址或 localhost,您应该会看到“Welcome to nginx!” 页面,表示 Nginx 已经在容器中成功运行。

  2. 使用以下命令列出所有正在运行的容器:

docker ps

  1. 运行以下命令以停止名为 webserver 的容器:

docker stop webserver

使用以下命令列出所有停止的容器:

docker ps -a

  1. 运行以下命令以删除名为 webserver 的容器:

docker rm webserver

Docker 仓库

Docker 仓库是一个集中的存储库,其中包含 Docker 镜像。Docker 仓库使开发者能够共享和重复使用 Docker 镜像,提高了团队的协作水平。Docker Hub 是 Docker 公共仓库,其中包含了大量的公共镜像,可以在任何时候进行访问。

Docker 仓库的示例

  1. 在 Docker Hub 网站上创建帐户,然后登录:

https://hub.docker.com

  1. 运行以下命令以从 Docker Hub 获取 MySQL 镜像:

docker pull mysql

  1. 运行以下命令以启动新 MySQL 容器:

docker run --name mysql-db -e MYSQL_ROOT_PASSWORD=password -d mysql

在这个示例中,我们创建了一个名为 mysql-db 的新容器,并将 MySQL 容器的 root 密码设置为 password。MySQL 镜像启动后会在后台运行,并生成一个 ID。

  1. 运行以下命令以查看已启动的 MySQL 容器:

docker ps

此命令将显示 mysql-db 容器的 ID、状态、创建时间、运行时间和所使用的端口。

  1. 使用以下命令登录 MySQL:

docker exec -it mysql-db mysql -u root -ppassword

  1. 输入以下命令以退出 MySQL:

quit

  1. 使用以下命令停止容器:

docker stop mysql-db

  1. 使用以下命令删除容器:

docker rm mysql-db

以上是 Docker 镜像、容器、仓库的概念及应用的详细说明,同时提供了两个示例来帮助您更好地理解它们的使用方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker 镜像、容器、仓库的概念及应用详解 - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • docker pull 覆盖本地镜像问题

    验证: $ docker images |grep cookdata test-cache 1.0.0 fededff87eb2 About a minute ago 6.2GB (base) [wuhf@aps ~]$ docker pull test-cache:1.0.0 1.0.0: Pulling from test-cache Digest: s…

    Docker 2023年4月12日
    00
  • Docker 容器里镜像的迁移,或者将修改后的新的容器重新做成一个镜像

    ————继上次docker制作nginx容器…   【Docker  容器里镜像的迁移,或者将修改后的新的容器重新做成一个镜像,】 1.进入容器里nginx镜像里。   2.写测试内容到nginx的默认首页文件   3.exit退出去。 docker  ps   查看容器 docker  imaes  查看镜像   4. 将修改后的容器做成一个有tar标…

    Docker 2023年4月13日
    00
  • docker镜像导入导出的两种方法

    当我们需要在不同的机器上部署相同的应用时,我们可以使用Docker镜像导入和导出的方法来实现。Docker镜像导入和导出的主要有两种方法,本文将对这两种方法进行详细讲解。 方法一:使用Docker save和Docker load命令 以下是导出和导入Docker镜像的步骤: 导出Docker镜像。 命令:docker save -o <存放导出镜像的…

    Docker 2023年5月15日
    00
  • 阿里云安装docker全过程

    下面是“阿里云安装docker全过程”的详细攻略: 准备 在安装docker之前,您需要在阿里云上启动一台Linux云服务器,并使用root权限登录。 安装docker 更新软件包索引 运行以下命令以更新软件包索引并确保所有依赖项都是最新的: bash sudo apt-get update sudo apt-get install apt-transpor…

    Docker 2023年5月16日
    00
  • Rancher 系列文章-Rancher 对接 Active Directory 实战

    概述 只要是个公司,基本上都有邮箱和 AD(Active Directory). 在 AD 里,已经有了: 用户 账号密码 邮箱 用户组 组织架构 所以对于一些仅限于本公司一定范围内人员使用的管理或后台或运营运维类系统,其实是非常适合对接 AD 来进行认证、分组,以及根据分组来进行权限分配的。 对于 Rancher,假设使用者只会有这么几类: 管理员:运维部…

    2023年4月10日
    00
  • 如何进入docker容器

    ** docker run [可以加参数必须在镜像前] 镜像名称 /bin/bash “执行的命令”** ** 建议运行一个容器使用 –name 使用名称 ** ** 因为管理容器的时候只有name 和 ID 是比较方便的而且是唯一标识 ** ** docker run –name mydocker -t -i(标准输入) 镜像name /bin/bas…

    Docker 2023年4月12日
    00
  • Docker 下安装 MySQL时,docker-compose.yml 的写法

      MySQL5 version: ‘3.1’ services: mysql: restart: always image: mysql:5.7.22 container_name: mysql ports: – 3306:3306 environment: TZ: Asia/Shanghai MYSQL_ROOT_PASSWORD: 123456 com…

    Docker 2023年4月12日
    00
  • 深度复盘-重启 etcd 引发的异常

    作者信息: 唐聪、王超凡,腾讯云原生产品中心技术专家,负责腾讯云大规模 TKE 集群和 etcd 控制面稳定性、性能和成本优化工作。 王子勇,腾讯云专家级工程师, 腾讯云计算产品技术服务专家团队负责人。 概况 作为当前中国广泛使用的云视频会议产品,腾讯会议已服务超过 3 亿用户,能高并发支撑千万级用户同时开会。腾讯会议数百万核心服务都部署在腾讯云 TKE 上…

    2023年4月10日
    00
合作推广
合作推广
分享本页
返回顶部