Docker 初学者

作者 : 慕源网 本文共2604个字,预计阅读时间需要7分钟 发布时间: 2021-11-9 共430人阅读

什么是Docker?

Docker 是最著名和最常用的开源容器化技术之一。这种 docker 技术用于构建 Linux 内核的一些特性,如 Cgroups 和命名空间,这些特性用于将容器彼此隔离,这就是容器可以高效运行更多进程的原因。

什么是镜像或映像?

让我解释一下遗留操作以及我们为操作系统安装所做的工作。我们应该下载操作系统的映像文件,然后我们进行安装。如果您想运行 ubuntu、centos 或任何其他基于 Linux 的操作系统环境,您还可以下载官方预定义和安装的应用程序映像,如 WordPress、Nginx、MySQL、Oracle、MongoDB,并将该映像作为容器运行。

什么是 Docker Hub?

Docker Hub 是一个 Docker 社区集中存储库,我们可以从 docker 下载/拉取镜像,也可以将您自定义的镜像从本地 docker 引擎保存到您的 docker hub 帐户,这样您就可以从任何地方下载您的镜像。

操作 1 – 主机的就绪设置

在 Redhat Linux 中安装 docker 的必备条件。

  • 如果您是 Windows 用户,您可以直接安装 docker,但我们在 Redhat Linux 中安装 docker,因此您可以安装 VMplayer、Microsoft HyperV 或 Oracle Virtual box 来在您的 Windows 系统中安装 RHEL。
  • 您必须至少有 4 GB 的系统内存才能看到更好的性能。
  • 订阅您的 RHEL 操作系统以使用 yum 或配置 yum 从 RedHat 存储库安装 Redhat 软件包。如果没有yum安装,可能会因为依赖关系需要更多的时间来安装。
  • 如果你不是 root 用户,你应该运行以下先决条件命令,在命令前使用 sudo 以超级用户身份运行。

    yum install -y yum-utils \ device-mapper-persistent-data \ lvm2

  • 要从 docker repo 下载 docker 引擎,您应该使用以下命令yum-config-manager \ –add-repo \ https://download.docker.com/linux/centos/docker-ce.repo配置 Docker repo
  • 以下命令用于启用更多 rpm 依赖项以从 RHELl 存储库和 docker 存储库安装。如果不启用,您可能会在下载 docker 引擎时出错。

     subscription-manager repos –enable=rhel-7-server-extras-rpms

操作 2 – Docker 设置并下载映像并作为容器运行

完成必备条件后,通过运行以下命令来安装 docker

yum install docker-ce docker-ce-cli containerd.io

完成安装后,您可以看到下面的完成快照。

要运行 Docker,请运行命令 systemctl start docker

启动docker服务后需要下载docker镜像,所以要拉取ubuntu镜像,运行命令docker pull ubuntu

检查镜像下载或不运行命令→ docker images

要将下载的镜像作为容器运行,请运行命令 docker run -it -d ubuntu

要列出容器,请运行命令 docker ps

要登录映像,请使用容器 ID docker exec -it 容器 ID bash 运行命令

操作 3 – 如何克隆容器

从这一步开始,我们将登录到另一个容器并创建一个文件夹并将该容器克隆为镜像,然后运行克隆镜像,然后我们将检查该文件夹是否可用。

开始吧!!

登录到容器并使用命令 ls 列出文件夹

创建一个新文件夹 mkdir 角并检查文件夹是否创建。

将容器作为克隆镜像,以备日后随时使用。

退出容器并运行命令 docker commit container_ID 并命名你想要将容器保存为镜像的内容

我已经给出了命令 docker commit c7e807794fe3 corner

让我们检查镜像是否已创建。

哦,太好了,镜像创建成功!!

无论如何,我们需要确保镜像包含该创建的文件夹,并检查我们是否应该运行容器。使用以下命令 docker run -it -d corner

运行登录容器的命令 docker exec -it cde5154dda2e(container ID) bash 并使用命令 ls 列出文件夹

现在您可以看到我们在克隆容器中创建的文件夹。

操作 4 – 如何安装服务并允许容器端口从外部访问服务

在新创建的容器中开始安装之前,您应该为 ubuntu 的任何类型的操作系统容器运行更新 –> apt-get update

更新后 –> 运行命令安装 apache2 service apt-get install apache2 使用命令运行 apache 2 服务 –> service apche2 start

我已经给出了命令 docker commit cde5154dda2e apachegokul 将 apache 安装的容器转换为镜像。

访问 apache2 服务映射容器端口 80 到主机端口 8080 或任何其他空闲端口,并将映像作为容器运行。

使用命令 docker exec -it 4e948138a213 bash 登录到容器

登录后使用下面的命令 service apache2 start 运行 apache2 服务 

检查Apache服务器是否可以访问–>转到浏览器并运行docker安装的主机IP地址:8080 

它工作正常!! 

操作 5 – 如何将 docker 镜像推送到 docker HUB 

接下来,我们将看看如何将您的 docker 镜像推送到 docker hub

首先,你需要一个docker ID,如果你不需要去链接create new account

列出镜像 –> docker images

选择并标记要上传到 docker hub 的镜像,我想上传 apache 安装的镜像 docker hub。

因此,我将使用命令 –> docker tag apachegokul flyahead/apachegokul 将我的 apchegokul 容器映像标记为 flyahead/apachegokul

标记后,您应该使用命令 –>docker login –> 提供 docker ID 和密码登录到 docker hub 

登录到 docker hub 后运行命令 –> docker push flyahead/apachegokul

现在您可以在下图中看到 Docker 镜像已成功上传到我的帐户。

感谢您阅读这篇文章。

我希望这篇文章很容易让您了解 docker 及其基本操作。

如果您喜欢这篇文章,请评论并分享您的反馈!


慕源网 » Docker 初学者

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录