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日

相关文章

  • 大规模 IoT 边缘容器集群管理的几种架构-3-Portainer

    前文回顾 大规模 IoT 边缘容器集群管理的几种架构-0-边缘容器及架构简介 大规模 IoT 边缘容器集群管理的几种架构-1-Rancher+K3s 大规模 IoT 边缘容器集群管理的几种架构-2-HashiCorp 解决方案 Nomad 大规模 IoT 边缘容器集群管理的几种架构-3-Portainer ?️Reference:IoT 边缘计算系列文章 P…

    2023年4月9日
    00
  • 使用docker mediawiki,搭建网页wiki

      我只是想做一个大家都能访问的wiki,用于成员间共享和维护一些文档。找到了docker的mediawiki,这里记录一下我怎么搭的吧。   首先,如果你在一个局域网里,有公用的可以访问的服务器,那可以直接在那上面搭建,比如我们实验室的服务器,只要在校园网下,都可以访问。不过这篇博客是在我的阿里云的服务器上实现的,我租的是阿里云轻量应用型服务器,原因是便宜…

    Docker 2023年4月11日
    00
  • Docker 学习文档(知识结构整理)

    Docker 学习文档(知识结构整理) 为什么要学习 Docker? Docker 是一款热门的容器化技术,具有以下优点: 可以在任何环境中运行应用程序,实现跨平台部署 更为灵活的资源管理和隔离能力,提高应用程序的可靠性和安全性 快速开发、测试和交付应用程序的能力 更高效的使用系统资源,降低部署成本 Docker 学习路线 为了让初学者能够快速入门 Dock…

    Docker 2023年5月16日
    00
  • 详解Docker镜像与容器的常见操作

    详解Docker镜像与容器的常见操作 Docker 由 Docker, Inc 推出的一款针对开发者和系统管理员的开源应用容器引擎。在 Docker 中,应用运行在 Docker 镜像中,而 Docker 镜像可以大量分发运输、并易于管理。 常见操作 镜像操作 1. 搜索镜像 从 Docker Hub 上查找公共可用的镜像,使用以下命令: docker se…

    Docker 2023年5月16日
    00
  • Docker到底是什么?Docker为什么它这么火!

    下面我会详细讲解Docker的相关内容,包括Docker的定义、特点、优势和示例。请耐心阅读。 Docker的定义 Docker是一种应用容器引擎,可以让你打包你的应用程序和依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 或 Windows 机器上,而不用担心环境不一致的问题。它可以大大简化应用的部署、管理和运行,并提供高效、可靠和可重复的应用…

    Docker 2023年5月16日
    00
  • Docker容器日志查看和清理的图文教程

    下面我将为您详细讲解“Docker容器日志查看和清理的图文教程”。 1. 查看容器日志 1.1 使用docker logs命令查看日志 使用docker logs命令可以查看容器的日志信息。该命令的基本语法如下: docker logs [OPTIONS] CONTAINER 其中,CONTAINER表示要查看日志的容器的名称或ID。 例如,要查看名为web…

    Docker 2023年5月16日
    00
  • docker容器之进入容器的方法

    1、我们为什么要进入到容器中? 我们经常需要进到容器里去做一些工作,比如查看日志、调试、启动其他进程等 1、进入容器中的方法是什么? a、docker attach container_idps:可通过 Ctrl+p 然后 Ctrl+q 组合键退出 attach 终端。b、docker exec -it bash|shps:-it 以交互模式打开 pseud…

    Docker 2023年4月13日
    00
  • 使用docker安装部署NextCloud私人网盘的方法步骤

    使用docker安装部署NextCloud私人网盘的方法步骤 介绍:Nextcloud是一个自托管的文件同步和共享服务器,可以通过Web界面访问和共享文件,CalDAV和CardDAV等,并且可以安装插件。使用docker安装部署NextCloud私人网盘可以方便、快捷,本文将提供完整的安装步骤和示例。 示例一:使用docker安装部署NextCloud私人…

    Docker 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部