Docker 初学者
什么是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
完成安装后,您可以看到下面的完成快照。
要运行 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 及其基本操作。
如果您喜欢这篇文章,请评论并分享您的反馈!
常见问题FAQ
- 程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
- 请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!