之前我们对Docker容器的基本概念进行了讲解。

若您对Docker的基本理念尚不熟悉,不妨查阅我们先前发布的《IT工程师必备的容器技术入门指南》一文,以获取相关知识。

今天这篇文章我们主要来了解一下容器的一些基本用法。

01 Docker的安装

Docker现有两大版本,分别是面向社区的社区版(Community Edition,简称CE)和面向企业的企业版(Enterprise Edition,简称EE)。在本章中,我们将详细介绍如何在Ubuntu系统上安装Docker。若您使用的是其他操作系统,请查阅官方网站获取相应的安装指南。

首先,应当对 apt 软件包的数据库进行更新,这样做可以保证软件包清单保持最新状态。具体的操作步骤是:

1. apt-get update  

执行以下命令以安装所需软件:启用HTTPS传输支持、安装CA证书、curl工具以及软件属性通用组件,命令参数为-y。

为了提升国内部署的效率,我们引入了阿里云提供的镜像源,并首先进行了GPG密钥的添加操作。

再添加相应源的信息:

接着我们再次根据新的镜像源更新索引:

1. apt-get update  

最后我们执行安装命令

安装完毕后,让我们来确认一下所安装的Docker版本详情,所需执行的命令是:

Docker镜像加速器配置_Docker Ubuntu安装教程_docker运行容器

02 Docker 服务相关操作

1. 启动docker服务          
2. systemctl start docker  
3.   
4. 守护进程重启     
5. systemctl daemon-reload  
6.   
7. 重启docker服务  
执行systemctl命令,对docker服务进行重启操作。
9. service docker restart  
10.   
11. 关闭docker服务   
12. service docker stop  
13. systemctl stop docker  

03 Docker镜像管理

1)阿里docker镜像配置

在镜像存储系统中,核心概念仓库(Repository)指的是存放镜像的具体位置。而Docker注册服务器(Registry)则是这些仓库的存放地。这些仓库中包含了各式各样的镜像。Docker Hub作为Docker官方推出的公共仓库,储存了丰富的常用镜像资源。然而,由于我国网络环境的限制,从Docker Hub下载镜像的速度常常较慢。幸运的是,阿里云为我们提供了镜像加速服务。接下来,我们将一起探讨如何设置阿里镜像加速器。

首先,我们必须对 /etc/docker/daemon.json 文件进行编辑,具体操作步骤如下,请参照以下图示:

在完成修改之后,必须重新启动 Docker 服务以使改动得以实施。具体操作可执行以下命令:

1. service docker restart  

2)拉取镜像

从镜像仓库拉取镜像的命令如下:

1. # 新版本的命令格式  
使用docker命令,通过指定选项,拉取名为NAME的镜像,并可选地指定TAG或DIGEST标识。
3.   
4. # 旧的命令格式如下:  
使用docker命令,以[OPTIONS]选项为参数,拉取指定名称的镜像,并可选地指定版本标识(TAG)或摘要(DIGEST)。

常用的配置选项是“-a”,此选项意味着将下载仓库中的全部镜像,即整个仓库的内容。

我们需获取Ubuntu 16.04的镜像文件,具体步骤包括:

3)搜索镜像

若我们不清楚所需下载的镜像包含哪些不同版本,可借助镜像搜索指令进行查询,具体操作方法如下:

1. docker search 镜像名称  

我们查看一下ubuntu镜像有哪些版本具体操作如下:

4)查看镜像列表

镜像的查看可以使用如下命令:

1. # 新版本命令  
2. docker image ls  
3.   
4. # 旧的命令格式如下:  
5. docker images  

也可以查看指定的镜像,例如。查看 ubuntu 的镜像:

如上图所示,其中“REPOSITORY”代表镜像的名称,“TAG”标识镜像的版本,“IMAGE ID”则是镜像的唯一标识码。

5)查看镜像详细信息

查看镜像具体信息的操作方法如下,您可以通过执行docker inspect命令来获取容器的详细信息:,同时,使用docker inspect命令也能直接查阅容器的详尽资料:。

1. # 新版本命令  
执行命令以检查名为ubuntu的Docker镜像。
3.   
4. # 旧的命令格式如下:  
5. docker inspect ubuntu 

6)构建镜像

针对我们拉取的ubuntu:16.04镜像,若需对其执行更新操作,我们可先构建一个容器,在容器内完成修改工作,随后将这些变更保存至一个新的镜像里。具体提交修改的指令如下:

1. # 新版本命令  
使用docker命令行工具,通过commit选项,可以对指定容器进行提交操作,同时可以指定容器名称、仓库以及标签。
3.   
4. # 旧的命令格式如下:  
使用docker命令,可以执行commit操作,该操作需要指定选项、容器名称以及可选的仓库和标签。

我们将下载的ubuntu:16.04镜像中安装net-tools工具(该工具默认不包含),随后执行commit命令以生成一个新的镜像。具体步骤包括:,首先安装net-tools,接着进行commit操作,以创建新的镜像。

7)BUILD镜像

Docker能够依据一个Dockerfile文件中的指令自动构建出新的镜像。Dockerfile实际上是一个文本文件,其中记录了用户构建镜像所需的命令。在生成此文件之后,我们便可以通过以下命令来执行镜像的构建操作:

构建Docker镜像时,请使用[OPTIONS]选项,指定PATH或URL路径。

关于 Dockerfile 文件的构成,其基本语法结构可以概括为以下几点:

1. INSTRUCTION arguments  

在指令(INSTRUCTION)中,# 号被用作注释,用以区分说明性内容。通常情况下,指令(INSTRUCTION)不区分大小写,但为了提高可读性,一般会将它们大写。而 Dockerfile 的指令通常包含以下几个部分:

在构建过程中,需确定以何种镜像作为起点,这可以通过在 Dockerfile 中使用 FROM 指令来明确指定。每个 Dockerfile 的编写都应从 FROM 指令开始。

在 Dockerfile 中,您能够设定编写者的名字和电子邮箱地址,这一操作可通过 MAINTAINER 指令来完成。

c. 镜像改造指令:涉及对基础镜像进行修改的指令,例如安装新的应用程序,实施特定的配置调整等,其中RUN指令尤为常见。

启动容器时,需遵循以下步骤:依据该镜像,启动容器需执行一系列指令,其中较为普遍的是使用CMD指令或ENTRYPOINT指令。

例如一个最基本的 Dockerfile:

1. # 指定基础镜像  
2. 从新版的Ubuntu 16.04版本开始:仅限使用
3.   
4. # 维护者信息  
5. MAINTAINER chenge  
6.   
7. # 镜像操作命令  
8. RUN   
执行命令:apt-get,参数:install,选项:-yqq,目标:安装apache2软件包。
11.   
12. # 容器启动命令  
执行命令:在终端中输入 "/usr/sbin/apache2ctl",随后加上参数 "-D",并指定 "FOREGROUND" 模式。

以上内容中,FROM指定了基础镜像。RUN命令默认采用/bin/sh作为执行环境,并且以root权限执行。CMD命令同样默认在/bin/sh环境下执行,但仅能包含一条指令,若存在多条指令,则仅最后一条会被执行。接下来,我们将利用此Dockerfile文件构建镜像,具体步骤如下:

Docker Ubuntu安装教程_docker运行容器_Docker镜像加速器配置

8)删除镜像

删除docker镜像很简单具体命令如下:

1. # 新版本命令  
2. docker image rm 镜像名称/ID  
3.   
4. # 旧的命令格式如下:  
5. docker rmi 镜像名称/ID

我们删除ubuntu:16.04这个镜像具体操作如下:

本网站每日更新互联网创业教程,一年会员只需98,全站资源免费下载点击查看会员权益

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注