使用Docker镜像,容器和DockerHub
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"