- 通过YUM进行docker 的安装
在centos系统中,我们一般通过yum进行软件包的安装。因此本次实验我们也通过yum来安装docker运行环境
1、首先通过yum安装必要的依赖组件。为了编译后面的配置信息格式化输出,我们同时安装jq工具。
yum install -y yum-utils device-mapper-persistent-data lvm2
yum install -y jq
2、因为docker安装包不在yum的默认源列表中,因此需要向yum默认源列表中添加docker源的地址。
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3、源添加成功后,使用yum list命令查看当前的docker源中支持的安装包版本列表。
yum list docker-ce --showduplicates | sort -r
4、选择需要的docker版本,通过yum install命令进行安装。
yum install -y docker-ce.x86_64 3:20.10.16-3.el7
5、安装成功之后通过systemctl命令启动docker服务。
systemctl start docker.service
6、服务启动成功后,通过docker version查看docker版本信息。如果出现客户端版本信息和服务版本信息,则说明dcoker已经安装成功且服务已经启动。
docker version
配置docker镜像源,并测试docker安装环境
1、通过docker拉取镜像时,默认会通过国外的镜像源进行下载,因此可以配置国内的镜像源以加快下载速度。修改docker的镜像源时,我们使用vi编辑文件 /etc/docker/daemon.json 。
vi /etc/docker/daemon.json
2、进入vi界面之后,按i进入编辑模式。将下列内容添加到文件中。
{
"registry-mirrors":["https://[阿里用户ID].mirror.aliyuncs.com"]
}
4、镜像源修改后,需要重新启动docker服务。
systemctl restart docker.service
5、服务重启之后,我们可以通过docker run hello-world指令测试docker运行环境是否安装成功。如果执行成功说明docker安装和配置成功。本次实验成功。
docker run hello-world
上一页下一页
7、将docker服务配置为开机自启动。(可选)
systemctl enable docker.service
FROM | 指定基础镜像,必须为第一个命令 |
---|---|
LABEL | 为镜像添加标签 |
RUN | 构建时执行的命令行指令 |
ADD | 将本地文件添加到容器中,如果为tar类型文件,则会自动解压,可以访问网络资源,类似wget(网络资源不会被解压) |
COPY | 将本地文件添加到容器中,不会解压,也不可以访问网络资源 |
CMD | 容器启动时执行的命令,只有最后一条可以生效,可以被docker run的启动命令覆盖。 |
ENTRYPOINT | 容器启动时执行的入口,只有最后一条可以生效,一定会被执行,不可以被覆盖。 |
EXPOSE | 设置默认开放的网络端口(后面的实验会涉及到) |
VOLUME | 设置默认加载的VOLUME卷(后面的实验会涉及到) |
ENV | 设置环境变量。 |
WORKDIR | 设置默认的工作目录。 |
USER | 设置容器运行时的用户。 |
ONBUILD | 构建触发器,当此镜像被其他镜像用作基础镜像时,触发器会被执行。 |
ARG | 设置构建参数,可以通过docker build --build-arg将参数从外部传到到Dockerfile构建过程中。 |