Docker安装教程

声明:该教程根据尚硅谷相关课程总结所得

简介

Docker 是云原生时代的开源容器引擎,彻底解决了传统软件开发 “环境不一致” 的行业痛点,弥补了虚拟机资源开销大、启动慢的缺陷。它基于 Linux 内核 Namespace、Cgroups 和联合文件系统,将应用及所有依赖打包为标准化镜像,运行为轻量隔离的容器。容器共享宿主机内核,实现秒级启动、MB 级资源占用,具备 “一次构建,到处运行” 的特性,现已成为 DevOps 与微服务架构的核心基础设施。

先来介绍一下几个重要概念。

镜像:就是一个软件包

容器:通过镜像运行起来的应用

在这里插入图片描述

如上图所示,容器之间互相隔离,每个容器即拥有应用运行时所需要的全部运行环境,且由于隔离的层级不同,这直接决定了它们的资源消耗、启动速度和可移植性,而容器部署在这些方面也是远远优于虚拟化部署的。

容器化技术的优点:

既拥有了隔离特性,每一个应用又不会拥有完整的操作系统,容器类似轻量级的虚拟机,多容器共享操作系统内核

且容器拥有自己的文件系统、CPU、内存、进程空间等。

Docker安装

1.卸载旧版本Docker

sudo yum remove docker \

                docker-client \

                docker-client-latest \

                docker-common \

                docker-latest \

                docker-latest-logrotate \

                docker-logrotate \

                docker-engine

2.配置docker yum源

安装yum工具
 sudo yum install -y yum-utils

在这里插入图片描述

更新为阿里云源

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

在这里插入图片描述

1.安装docker包
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

中间需两次输入y

最终输出结果为:
在这里插入图片描述

2.启动docker

docker的启动和校验

#查看Docker版本
docker -v

# 启动Docker
systemctl start docker

#列出运行在本地Docker主机上的所有镜像
docker images

# 停止Docker
systemctl stop docker

# 重启
systemctl restart docker

# 设置开机自启
systemctl enable docker

# 执行docker ps命令,如果不报错,说明安装启动成功 其中 ps 命令是查看正在所有运行的容器  ps-a 命令是查看所有容器
docker ps
docker ps -a

具体操作演示如下:
在这里插入图片描述
在这里插入图片描述

现在来设置docker开机自启动
在这里插入图片描述

4.配置镜像加速

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://3qwit5f9.mirror.aliyuncs.com"]
  
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

在这里插入图片描述
配置完成后,可以通过下述命令测试配置是否完成:

cd /etc/yum.repos.d
ls

在这里插入图片描述
当看到docker-ce.repo时,即代表配置完成

先介绍到这,关于docker更多应用后续会持续更新。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐