使用Docker镜像,容器和DockerHub

时间:2020-02-23 14:40:42  来源:igfitidea点击:

Docker是一个方便的工具,旨在通过使用容器更轻松地创建,部署和运行应用程序。
今天,让我们谈谈与Docker镜像,容器和DockerHub一起使用。

Docker Hub,镜像和容器

作为名称表示,DockerHub是发布者提供的托管存储库服务,用于使用开发人员/用户查找和共享容器镜像。
Docker镜像具有运行应用程序作为容器所需的一切。

容器是镜像的运行时实例。
我们将向我们展示如何使用这些内容,易于遵循的例子。

1.拉取Docker镜像并设置软件

要提取Docker Image,请使用以下命令:

docker pull ubuntu

它应该下载最新的Ubuntu镜像。
如果需要,我们可以使用标签获取特定版本。
我们可以转到Docker Hub并查看Ubuntu Docker镜像。

I.获得特定版本

例如,拉Ubuntu Xenial:

docker pull ubuntu:xenial

II。列表镜像

运行以下命令以列出下载的镜像

docker images

III。运行Docker镜像

其中我们运行Ubuntu最新镜像,并给名为"ubuntu_apache":

docker run -it --name="ubuntu_apache" ubuntu:latest /bin/bash

Docker Run:命令允许我们将任何Docker镜像作为容器运行。

-it:在交互模式下执行容器(不在后台)。

IV。配置新镜像

现在你在Ubuntu最新的容器里面。
其中我们将安装Apache和Git。

让我们先更新Ubuntu:

apt-get update

安装Apache2并检查版本。

apt-get install apache2
apache2 -version

现在安装git:

apt-get install git

开始Apache 2:

/etc/init.d/apache2 start

2.在Docker Hub上创建帐户

现在我们将建立一个新的镜像并将其推到Docker Hub。
因此,我们必须先创建Docker集线器帐户。

注册Docker Hub

然后去你的Docker主人。
退出Docker容器。

exit

3.建立一个新形象

I.提交修改

docker commit -m="ubuntu-apache-git-image" ubuntu_apache ddarshana/ubuntuapache

-m:提交消息。
Ubuntu_apache:我们要创建镜像的容器的名称。
ddarshana/ubuntuapache:Docker Hub存储库的名称。
(用Docker Hub名称和repo名称替换此内容)

列出镜像后,我们可以看到新镜像。

docker images

将Docker Image推到Docker Hub存储库:

II。登录Docker Hub存储库。

docker login

III。现在我们可以将镜像推到Docker Hub存储库。

docker push ddarshana/ubuntuapache

Docker PushNow,我们浏览登录到Docker Hub帐户,并在存储库下,我们可以看到新镜像。

iv)删除Docker镜像

现在我们将在我们的主机中删除Docker Image(Ddarshana/Ubuntuapache)。
在此之前,我们需要列出Docker镜像。
然后获取镜像ID以执行以下命令以删除它。

docker rmi -f "Image ID"

4.现在,我们将从Docker Hub中提取我们的Docker镜像。

docker pull ddarshana/ubuntuapache

I.将新的Docker镜像运行为容器,在后台运行

docker run -itd -p 80:80 ddarshana/ubuntuapache

-Itd:在后台执行容器

-p 80:80:使用-p选项,我们将容器的内部端口80连接外部端口80.Apache使用端口80.因此我们可以通过打开URL将HTTP请求从我们本地计算机发送到服务器http://ip:80。

II。列出Docker容器

docker ps -a

列出Docker容器

III。登录Docker容器

docker exec -it "container ID" /bin/bash

登录Docker容器

/etc/init.d/apache2 status
/etc/init.d/apache2 start

Apache状态

在我们创建镜像之前,我们也安装Git。
我们可以运行以下命令并检查git版本:

git --version

IV。检查Apache服务

现在,我们可以使用主机机IP或者主机名浏览Apache Server页面:

http://192.168.8.105/

Apache默认页面

现在我们将停止容器并删除它。

5.列出容器并获取容器ID

docker ps -a

I.停止容器

docker stop "container ID"

II。删除容器

docker rm "container ID"