当前位置: 首页 > news >正文

Docker环境安装

安装前准备系统要求Linux: 64位系统内核版本3.10以上macOS: 10.15或更高版本Windows: Windows 10/11 专业版、企业版或教育版检查虚拟化支持# Linux检查 grep -E svm|vmx /proc/cpuinfo # Windows检查 systeminfo | find Hyper-V安装Linux系统安装Ubuntu/Debian (推荐方式)# 1. 卸载旧版本 sudo apt-get remove docker docker-engine docker.io containerd runc # 2. 更新包索引 sudo apt-get update # 3. 安装依赖 sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release # 4. 添加Docker官方GPG密钥 sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg # 5. 设置仓库 echo \ deb [arch$(dpkg --print-architecture) signed-by/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null # 6. 安装Docker Engine sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin # 7. 启动Docker sudo systemctl start docker sudo systemctl enable docker # 8. 验证安装 sudo docker run hello-worldCentOS/RHEL/Fedora# 1. 卸载旧版本 sudo yum remove docker docker-client docker-client-latest docker-common \ docker-latest docker-latest-logrotate docker-logrotate docker-engine # 2. 安装依赖 sudo yum install -y yum-utils # 3. 添加Docker仓库 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 4. 安装Docker sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin # 5. 启动Docker sudo systemctl start docker sudo systemctl enable docker # 6. 验证 sudo docker run hello-world非root用户运行Docker# 创建docker用户组 sudo groupadd docker # 将当前用户加入docker组 sudo usermod -aG docker $USER # 重新登录使权限生效 newgrp docker # 测试无需sudo docker run hello-worldCentOS旧版本升级先安装1.7.1版本1、内核必须3.10以上uname -r 查看自行升级docker 下载地址Index of linux/static/stable/x86_64/2、配置yum 库tee /etc/yum.repos.d/docker.repo -EOF [dockerrepo] nameDocker Repository baseurlhttps://yum.dockerproject.org/repo/main/centos/$releasever/ enabled1 gpgcheck1 gpgkeyhttps://yum.dockerproject.org/gpg EOF3、安装dockeryum install docker-enginedocker version 查看安装是否成功此处安装的为1.7.1版本升级 docker 1.9#下载1.9.1然后替换curl -sSL -O https://get.docker.com/builds/Linux/x86_64/docker-1.9.1chmod x docker-1.9.1mv docker-1.9.1 /usr/bin/dockerservice docker restartsystemctl daemon-reload systemctl enable docker systemctl restart dockerdocker version # version: 1.9.1查看docker 运行状态systemctl status docker|grep Active检查 docker0 状况docker info升级 docker 1.17.12下载安装包Index of linux/static/stable/x86_64/tar -zxvf docker-1.17.12.tar.gz /dev/null cp docker/docker* /usr/bin/ chmod ax /usr/bin/docker*遇到问题记录error initializing graphdriver: driver not supported在 /etc/docker 目录下创建daemon.json文件并且加入以下配置touch daemon.json vi daemon.json { storage-driver: overlay2, storage-opts: [ overlay2.override_kernel_checktrue ]删除某个 Tagdocker images|grep errorTag |awk {print $1:$2}|xargs docker rmiError starting daemon: Error initializing network controller: list bridge addresses failed: no available network先添加docker0ip link add name docker0 type bridge ip addr add dev docker0 172.17.0.1/16 ip addrmacOS安装使用Docker Desktop推荐下载安装包访问 Docker官网选择对应芯片版本Apple Silicon (M1/M2/M3):Docker.dmg for Apple ChipIntel芯片:Docker.dmg for Intel Chip安装步骤# 双击下载的.dmg文件 # 将Docker图标拖入Applications文件夹 # 启动Docker Desktop应用3.验证安装docker --version docker run hello-world使用Homebrew安装# 安装Docker brew install --cask docker # 启动Docker Desktop open /Applications/Docker.app # 验证 docker --versionWindows安装使用Docker Desktop for Windows前提条件# 1. 启用WSL2Windows Subsystem for Linux wsl --install # 2. 启用虚拟化功能 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart # 3. 重启电脑安装步骤下载 Docker Desktop for Windows运行安装程序安装时勾选 Use WSL 2 instead of Hyper-V完成后重启验证安装# PowerShell或CMD docker --version docker run hello-world # 在WSL2中测试 wsl docker run hello-world安装后配置1. 配置镜像加速器中国大陆用户# 创建/编辑 daemon.json sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json -EOF { registry-mirrors: [ https://docker.mirrors.ustc.edu.cn, https://hub-mirror.c.163.com ], log-driver: json-file, log-opts: { max-size: 10m, max-file: 3 } } EOF # 重启Docker sudo systemctl daemon-reload sudo systemctl restart docker2. 安装Docker Compose# Linux macOS sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose sudo chmod x /usr/local/bin/docker-compose # 验证 docker-compose --version3. 设置开机自启动# Linux sudo systemctl enable docker sudo systemctl enable containerd # 检查状态 sudo systemctl status docker验证安装完整性# 1. 检查版本 docker --version docker-compose --version # 2. 查看Docker信息 docker info # 3. 运行测试容器 docker run hello-world # 4. 测试基本命令 docker pull nginx:alpine docker run -d -p 8080:80 --name test-nginx nginx:alpine curl http://localhost:8080 # 5. 清理测试 docker stop test-nginx docker rm test-nginx
http://www.rkmt.cn/news/1377364.html

相关文章:

  • 告别卡顿!用Godot 4.2的AStarGrid2D + TileMap实现丝滑2D角色寻路(附完整代码)
  • 镇江本地黄金回收靠谱门店推荐全城上门快半小时响应 - 专业黄金回收
  • 嵌入式C全局变量初始化机制与Keil实现详解
  • 跨平台文档渲染挑战:DocxJS库的兼容性优化实践
  • Unity资源管理小技巧:如何手动备份与迁移你的Asset Store已购资源
  • 解决Ubuntu下DS-5 GCC编译失败的Bash与Dash兼容性问题
  • 微信小程序日历组件终极指南:3分钟打造专业级日期选择器
  • 思源宋体终极免费商用指南:7种字重完整配置,5分钟快速上手!
  • Unity WebGL部署到IIS服务器,遇到.br文件报错别慌,手把手教你配置URL重写和MIME类型
  • 番茄小说下载器完整解决方案:3种用户场景下的终极使用指南
  • 美国AI监管令紧急叫停:安全与速度的终极博弈与全球AI治理新格局
  • 分式规划与二次变换:从原理到工程实践,解决多比率优化难题
  • 避坑指南:Niagara制作星光材质时,ParticleColor节点与DynamicParameter千万别用错
  • GitHub漏洞报告避坑指南:从被忽略到高响应的4个临界点
  • 极限运动工程选购指南,友邦极限是不错选择 - mypinpai
  • Windows主线程隐藏调试状态的原理与实战
  • UE5网络请求底层原理与生产级实战指南
  • 嵌入几何不变性与集成学习的湍流亚格子应力机器学习建模
  • BetterNCM插件管理器:3分钟一键安装网易云音乐功能扩展平台
  • Tkinter Designer:从手动编码到可视化设计的Python GUI开发范式转变
  • C#手写俄罗斯方块:WinForms+GDI+游戏循环与状态机实战
  • 基于硬件遥测与无监督学习的AI系统性能异常检测实践
  • 电热丝绣缝机推荐厂商迈垚科技,靠谱吗? - mypinpai
  • 告别Python依赖!在WinForm桌面应用中用C#和ONNX Runtime直接部署YOLOv5模型
  • 3分钟完成Android Studio中文界面配置:终极免费汉化指南
  • 3分钟搞定:免费突破微信网页版限制的终极指南
  • 抖音批量下载神器:免费无水印视频批量下载终极指南
  • WarcraftHelper终极指南:7步让经典魔兽争霸3在现代电脑焕发新生
  • sngan_projection项目架构详解:从源码角度理解Chainer实现
  • 从零到一:手把手教你用Android Studio调试CarService源码(Android 12.0.0_r3)