docker安装教程

docker安装教程

什么是 Docker?

Docker 是一款开源的容器化平台,通过将应用程序及其依赖打包成轻量级、可移植的容器(Container),实现跨环境的一致性部署。它解决了 “在我机器上能运行” 的经典问题,让开发、测试、部署变得高效且标准化。

Docker 的核心优势

  1. 轻量级与快速启动
    容器共享宿主机内核,启动时间以秒计算,资源占用极低。
  2. 环境一致性
    应用及其依赖被封装成镜像(Image),确保在任何环境中运行结果一致。
  3. 易于部署与扩展
    通过 Docker Compose 或 Kubernetes,可轻松管理多容器集群,实现弹性扩展。
  4. 版本控制与回滚
    镜像支持版本化,便于快速回滚到历史版本。

Docker 的核心概念

  1. 镜像(Image):只读的模板文件,包含运行应用所需的代码、依赖和配置。
  2. 容器(Container):镜像的运行实例,可独立启动、停止和删除。
  3. 仓库(Registry):存储镜像的仓库,Docker Hub 是默认的公共仓库。

一、 下载aliyun源

写一个脚本,用脚本下载aliyun

vim yum.sh
#!/bin/bash
echo    -e "1.网络yum源"
echo    -e "2.本地yum源"
    read -p "请输入1/2:" yum

case $yum in
1)
rm -rf /etc/yum.repos.d/*
curl -o  /etc/yum.repos.d/aliyun.repo http://mirrors.aliyun.com/repo/Centos-7.repo &>/dev/null
if [ $? -eq 0 ];then
    echo    "yum源文件下载成功!!"
else
    echo    "yum源文件下载失败,请检查网络配置!!"
    exit 1
fi
yum clean all &>/dev/null
yum makecache &>/dev/null
echo    "阿里yum源搭建完成!!!"
;;
2)
rm -rf /etc/yum.repos.d/*
cat >> /etc/yum.repos.d/yum.repo << eof
[yum]
name=yum
baseurl=file:///mnt
gpgcheck=0
enabled=1
eof
yum clean all &>/dev/null
yum makecache &>/dev/null
echo    "本地yum源搭建完成!!"
mount /dev/cdrom /mnt/
cd /mnt/Packages/
if [ $? -eq 0 ]; then
    echo    "已将镜像挂载到系统!!"
    cd /root/
else
    echo    "镜像挂载失败!!"
    exit 2
fi
;;
*)
    echo    "输入错误,正在退出..."
    exit    3
esac


#保存退出执行
chmod +x yum.sh
./yum.sh

二、 下载组件

yum install -y yum-utils device-mapper-persistent-data lvm2

#建立缓存
yum makecache fast

三、 换源

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

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

yum install -y docker-ce docker-ce-cli containerd.io

#开启
systemctl start docker && systemctl enable docker
yum makecache fast

四、 镜像加速

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://registry.cn-hangzhou.aliyuncs.com",
    "https://mirror.ccs.tencentyun.com",
    "https://hub-mirror.c.163.com",
    "https://docker.m.daocloud.io",
    "https://docker.mirrors.ustc.edu.cn",
    "https://registry.docker-cn.com",
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://dockerproxy.com",
    "https://docker.1panel.live",
    "https://docker.m.daocloud.io"
  ]
}
EOF


#重启
systemctl daemon-reload
systemctl restart docker
© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片常用语

    暂无评论内容