Docker安装 各系统安装 ubuntu mac windows
混乱,以前零星笔记拼凑,自己备忘
Ubuntu 安装 Docker
从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。
Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。
如果安装 Docker ce 需要 16.04 及以上版本,Docker 要求 Ubuntu 系统的内核版本高于 3.10 。
- Docker 要求 Ubuntu 操作系统为 64 位
$ uname -m
如果显示 x86_64 则为 64 位,显示 i686 则为 32位。如果是 32 位那就该重装系统了。
- 查看操作系统版本名称
$ lsb_release -cs
可能显示 xenial 也可能是 trusty 或者是其他,记住这个值,一会儿会用到。
- 更新包管理器,安装程序包
$ sudo apt-get update
$ sudo apt-get install linux-image-generic-lts-xenial
$ sudo reboot
注意: 第二行的 linux-image-generic-lts-xenial 这个名字最后一个单词就是由上一步获得的名字拼在一起的,所以如果上一步显示 trusty 这里则是 linux-image-generic-lts-trusty
- 获取 sudo 权限
$ su root
- 确认是否安装了 curl
$ which curl
如果没有安装,则使用命令安装
$ sudo apt-get update
$ sudo apt-get install curl
- 使用 curl 获取最新的 Docker
- 1)、使用官网一键安装脚本
$ curl -s https://get.docker.com/ | sudo sh
- 2)、使用阿里云一键安装脚本(曾经在阿里云的机器上成功安装,本文写作时使用腾讯云的机器,安装失败)
$ curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/intranet | sh -
- 3)、使用国内其他一键安装脚本(具体详见: https://www.cnrancher.com/install-docker)
$ curl -sSL https://github.com/gitlawr/install-docker/blob/1.0/<docker-version-you-want>.sh?raw=true | sh
- 验证 Docker 是否安装成功
$ sudo docker run hello-world
- 其他
- 1)启动docker 后台服务
$ sudo service docker start
镜像加速
鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,可以配置加速器来解决,
设置网易的镜像地址:http://hub-mirror.c.163.com。
新版的 Docker 使用 (Linux)
/etc/docker/daemon.json
或者(Windows)
%programdata%\docker\config\daemon.json
来配置 Daemon。
在该配置文件中加入(没有该文件的话,请先建一个):
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
设置ustc的镜像
ustc是老牌的linux镜像服务提供者了,还在遥远的ubuntu 5.04版本的时候就在用。
ustc 的docker镜像加速器速度很快。ustc docker mirror的优势之一就是不需要注册,是真正 的公共服务。
https://lug.ustc.edu.cn/wiki/mirrors/help/docker
编辑该文件:
vi /etc/docker/daemon.json
在该文件中输入如下内容:
{
"registry‐mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
CentOS 安装 Docker
建议安装在CentOS7.x以上的版本,内核版本高于 3.10 ,在CentOS6.x的版本中,安装前需要
安装其他很多的环境而且Docker很多补丁不支持更新。
- 移除旧的版本:
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
- yum 包更新到最新
sudo yum update
- 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是
devicemapper驱动依赖的
sudo yum install ‐y yum‐utils device‐mapper‐persistent‐data lvm2
- 设置yum源为阿里云
sudo yum‐config‐manager ‐‐add‐repo http://mirrors.aliyun.com/docker‐ce/linux/centos/docker‐ce.repo
- 更新 yum 缓存(可以省略这一步)
sudo yum makecache fast
- 安装docker
sudo yum install docker‐ce
- 安装后查看docker版本
docker ‐v
- 启动 Docker 后台服务
sudo systemctl start docker
- 测试运行 hello-world
docker run hello-world
CentOS 使用脚本安装 Docker
-
使用 sudo 或 root 权限登录 Centos。
-
确保 yum 包更新到最新。
$ sudo yum update
- 执行 Docker 安装脚本。
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
执行这个脚本会添加 docker.repo 源并安装 Docker。
- 启动 Docker 进程。
sudo systemctl start docker
5.验证 docker 是否安装成功并在容器中执行一个测试的镜像。
$ sudo docker run hello-world
docker ps
到此,Docker 在 CentOS 系统的安装完成。
删除 Docker CE
执行以下命令来删除 Docker CE:
$ sudo yum remove docker-ce
$ sudo rm -rf /var/lib/docker
macOS 安装 Docker
- 系统要求
macOS Yosemite 10.10.3或更高版本
- 安装步骤
前往https://store.docker.com/editions/community/docker-ce-desktop-mac ,点击页面右侧的“Get Docker”按钮,下载安装包;
双击即可安装。
终端打开查看版本
docker --version
Windows 安装 Docker
- win7、win8 系统 docker安装
docker toolbox 是一个工具集
Docker CLI 客户端,用来运行docker引擎创建镜像和容器
Docker Machine. 可以让你在windows的命令行中运行docker引擎命令
Docker Compose. 用来运行docker-compose命令
Kitematic. 这是Docker的GUI版本
Docker QuickStart shell. 这是一个已经配置好Docker的命令行环境
Oracle VM Virtualbox. 虚拟机
- Win10 系统
开始右键-》应用和功能-》启用和关闭windows功能-》选中Hyper-V
1. 安装 Toolbox
Download Desktop and Take a Tutorial -》注册-》登录
2. 镜像加速
系统右下角托盘 Docker右键菜单-》Settings-》Daemon-》 Registrymirrors -》填写 https://registry.docker-cn.com-》 Apply-》保存后 Docker-》重启并应用配置的镜像地址
- 系统要求
Windows 10 Professional 或 Windows 10 Enterprise X64
对于Win 7,可使用Docker Toolbox(不建议使用)
- 安装步骤
前往https://store.docker.com/editions/community/docker-ce-desktop-windows ,点击页面右侧的“Get Docker”按钮,下载安装包;
双击即可安装。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)