docker安装示例
921 字
5 分钟
docker安装示例
docker
docker安装
方案一:官方脚本安装(自动检测linux发行版,添加相应的Docker官方软件源,这通常不仅包括Docker引擎(Docker Engine)、CLI(命令行界面)、容器运行时(Containerd),还会包括 Docker Compose插件(docker-compose-plugin)。 安装的是插件版本的Docker Compose:脚本安装的是Docker Compose的V2版本,它以插件的形式存在,命令是 docker compose(注意中间没有横杠)。
# 更新系统并安装必备软件sudo apt-get update && sudo apt-get install -y wget vim
####################################################### Docker 安装######################################################
# 方案A:使用Docker官方提供的一键安装脚本(推荐用于快速搭建)wget -qO- get.docker.com | sudo bash
# 方案B:生产环境推荐使用手动配源安装,可控性更强# 脚本参考:https://docs.docker.com/engine/install/ubuntu/
# 验证Docker引擎是否安装成功docker --version
# 设置Docker开机自启sudo systemctl enable docker
# 将当前用户加入docker组,避免每次使用docker都输sudo (需重新登录生效)sudo usermod -aG docker $USER# 提示:执行上述命令后,请退出终端并重新登录,才能使组权限生效。
####################################### Docker Compose 安装 (通常已被上方一键脚本自动安装)####################################### 验证Docker Compose插件是否已安装(V2版本,注意命令中没有横杠'-')docker compose version
# 如果一键脚本未能成功安装Compose,请使用以下命令安装最新的Docker Compose插件# sudo apt-get update && sudo apt-get install -y docker-compose-plugin
####################################### 卸载 Docker####################################### 1. 卸载Docker引擎、CLI、Containerd等核心组件sudo apt-get purge -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 2. 删除所有镜像、容器、卷和网络配置文件(谨慎操作!这会删除所有数据!)sudo rm -rf /var/lib/dockersudo rm -rf /var/lib/containerd
# 3. 如果你之前手动安装了docker-compose V1,也需要手动删除它sudo rm -rf /usr/local/bin/docker-compose方案二,手动安装需要的组件,可轻量化安装
# 更新系统并安装基础工具sudo apt-get update && sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
# 添加官方GPG密钥和apt软件源(如果是ubuntu和debian系统)# 添加GPG密钥(防伪认证)sudo install -m 0755 -d /etc/apt/keyringssudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.ascsudo chmod a+r /etc/apt/keyrings/docker.asc
# 添加APT仓库echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
# 安装Docker Engine及Compose插件sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 国内访问慢,可能需要换源,配置国内镜像加速器:在/etc/docker/daemon.json中配置国内镜像加速源,提#升拉取镜像的速度和稳定性。json { "registry-mirrors": [ "https://eeyer9qf.mirror.aliyuncs.com", "https://docker.mirrors.ustc.edu.cn" ] }
# 配置后需重启Dockersudo systemctl restart docker国内服务器安装
# 尝试使用国内的Docker镜像源# 1.添加阿里云的Docker GPG密钥curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 2.配置阿里云的Docker APT源echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 3.更新apt包索引sudo apt-get update
# 安装docker引擎sudo apt-get install docker-ce docker-ce-cli containerd.io
#查看docker的版本号docker -v
# 查看docker compose的版本号,注意新版本没有docker compose version
# 更换Docker镜像源(2024年8月5日测试可用),测试目前可用 { "registry-mirrors": [ "https://docker.m.daocloud.io", "https://dockerhub.icu", "https://docker.anyhub.us.kg", "https://docker.1panel.live" ]}
# 重启docker服务sudo systemctl daemon-reload && sudo systemctl restart docker建议专门给Docker的数据、配置文件新建一个文件夹
mkdir -p data/docker_data注:以下配置会增加一段自定义内网 IPv6 地址,开启容器的 IPv6 功能,以及限制日志文件大小,防止 Docker 日志塞满硬盘:
cat > /etc/docker/daemon.json <<EOF{ "log-driver": "json-file", "log-opts": { "max-size": "20m", "max-file": "3" }, "ipv6": true, "fixed-cidr-v6": "fd00:dead:beef:c0::/80", "experimental":true, "ip6tables":true, "registry-mirrors": [ "https://docker.m.daocloud.io", "https://dockerhub.icu", "https://docker.anyhub.us.kg", "https://docker.1panel.live" ]}EOF
# 重启dockersystemctl restart docker 相关文章 智能推荐
1
Front-matter
Firefly 每篇文章顶部使用 YAML 格式的 Front-matter 来定义元数据
2
Markdown PlantUML 图表
Firefly 用于验证 Firefly 中 PlantUML 插件渲染、主题切换与交互能力的示例文章。
3
代码块示例
Firefly 使用表达性代码的代码块在 Markdown 中的外观。
4
Firefly 布局系统详解
Firefly 深入了解 Firefly 的布局系统,包括侧边栏布局(左侧/双侧)和文章列表布局(列表/网格),以及自适应网格列数。
5
KaTeX 数学公式示例
Firefly 展示 Firefly 主题对 KaTeX 数学公式的支持,包括行内公式、块级公式和复杂数学符号。
随机文章 随机推荐