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

yizhihongxing

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日

相关文章

  • redis 连接 docker容器 6379端口失败

    容器内redis-cli是可以直接连上的,但是在另一台服务器上就不能用外网ip来连了 虽然我创建redis容器时声明了映射TCP 6379。 image linux/0805 是我本地提交镜像 基于 centos7+jdk8       1.安装 yum install mongodb-org 2.安装 yum install redis 提交镜像到本地  …

    Docker 2023年4月16日
    00
  • docker总结

    编译docker git clone https://github.com/docker/docker.git -> 制作镜像# wget http://www.yiyun.pro/docker-dev.tar# docker load -i docker-dev.tar   -> C/S框架, 各模块松耦合: Docker Daemon -&g…

    Docker 2023年4月12日
    00
  • Docker系列器九:docker-compose与docker-compose.yml语法

    一般情况下:docker 安装wordpress,流程是:docker run -d –name mysql -v mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=wordpress mysql docker run -d -e WORDPRESS_DB_HOS…

    Docker 2023年4月13日
    00
  • Docker容器进入的4种方式(小结)

    下面我将详细讲解一下“Docker容器进入的4种方式(小结)”这个主题的完整攻略。 前言 在使用Docker时,我们经常需要进入容器进行操作。本篇文章总结了Docker容器进入的4种方式以及示例操作。 方式1:使用docker exec命令进入容器 使用docker exec命令可以直接在宿主机上执行容器内的命令,而不需要进入容器。使用该命令进入容器的语法如…

    Docker 2023年5月15日
    00
  • docker_基础用法

    1. docker architecture   2. 命令  

    Docker 2023年4月11日
    00
  • docker创建私有镜像仓库搭建教程

    Docker创建私有镜像仓库搭建教程 概述 Docker是一个开源的应用容器引擎,可以将应用程序以及其依赖项打包到一个可移植的容器中,从而实现快速部署和可移植性。 Docker镜像的共享和管理是一个非常重要的问题,通常情况下,我们使用Docker Hub上的公共镜像库,但是有时出于安全或私有性等因素,我们需要创建自己的私有镜像仓库。 本文将介绍如何使用Doc…

    Docker 2023年5月15日
    00
  • Docker命令行入门大全(这18条,你不得不知)

    下面为大家详细讲解“Docker命令行入门大全(这18条,你不得不知)”的攻略。 1. docker version 该命令可以查看Docker客户端和服务端的版本信息,用于确认Docker是否正确安装和运行。具体的使用方法为: docker version 2. docker info 该命令可以查看Docker的一些详细信息,包括镜像数量、容器数量、运行…

    Docker 2023年5月16日
    00
  • Docker-compose的安装和常用命令

    Docker-compose单机容器编排工具,可以同时创建和管理多个容器,让多个容器协作工作 安装docker-compose官方地址:https://docs.docker.com/compose/install/ 安装命令:sudo curl -L “https://github.com/docker/compose/releases/download/…

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