admin管理员组

文章数量:1613764

Windows下安装

  • 在 Windows 上部署 Docker 的方法都是先安装一个虚拟机,并在安装 Linux 系统的的虚拟机中运行 Docker。
    通过按win + R,输入键入winver,检查你的 Windows 版本。(或者在 Windows 命令提示符下输入ver命令)。

推荐使用方法二。

方法一:Win10下安装(该方法家庭版不行)

  • Docker Desktop 官方下载地址: https://hub.docker/editions/community/docker-ce-desktop-windows

  • 系统要求:Windows 10 64bit(家庭版不行)4GB以上

  • 安装Hyper-V(大多数电脑默认会开启)

  • Hyper-V 是微软开发的虚拟机,类似于 VMWare 或 VirtualBox,仅适用于 Windows 10。这是 Docker Desktop for Windows 所使用的虚拟机。

  • 但是,这个虚拟机一旦启用,QEMU、VirtualBox 或 VMWare Workstation 15 及以下版本将无法使用!如果你必须在电脑上使用其他虚拟机(例如开发 Android 应用必须使用的模拟器),请不要使用 Hyper-V!

  • 开启 Hyper-V方法

  • 按 Win + i 打开设置面板->选择应用

  • 点击程序和功能

  • 点击启用或关闭Windows功能

  • 找到Hyper-V进行启动

  • 也可以用命令来启动Hyper-V,用管理员身份打开命令行,运行以下命令
    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

  • 安装Docker Desktop for Windows
    下载连接Docker for Windows下载链接

  • 按照提示一路下一步即可。

方法二:基于wsl下安装

  • Docker Desktop也是对WSL2引擎提供支持:https://docs.docker/desktop/windows/wsl/

  • wsl2的启动并安装linux参考链接:https://blog.csdn/qq_43556844/article/details/120602402

  • 下载Docker Desktop,链接:https://docs.docker/get-docker/
    选择windows版本:https://docs.docker/desktop/windows/install/

  • 在设置->安装后选择启用WSL2引擎

  • 配置镜像源

  • 之后就可以在wsl命令行中使用docker了。

Linux下安装

Centos下安装

其他系统参考:参考链接

  • 配置yum源
    • centos7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun/repo/Centos-7.repo
yum makecache
setenforce 0
  • centos8
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun/repo/Centos-8.repo
yum makecache
setenforce 0
  1. 先移除以前docker相关包
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
  1. 配置yum源
# 一些必要系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun/docker-ce/linux/centos/docker-ce.repo
  1. 安装docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
  1. 启动
systemctl enable docker --now
  1. 配置加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["自己的阿里镜像源"],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

Ubuntu

  • 配置apt源
    • ubuntu16.04
cat << EOF > /etc/apt/sources.list
deb http://mirrors.aliyun/ubuntu/ xenial main
deb-src http://mirrors.aliyun/ubuntu/ xenial main

deb http://mirrors.aliyun/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun/ubuntu/ xenial-updates main

deb http://mirrors.aliyun/ubuntu/ xenial universe
deb-src http://mirrors.aliyun/ubuntu/ xenial universe
deb http://mirrors.aliyun/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun/ubuntu/ xenial-updates universe

deb http://mirrors.aliyun/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun/ubuntu/ xenial-security main
deb http://mirrors.aliyun/ubuntu/ xenial-security universe
deb-src http://mirrors.aliyun/ubuntu/ xenial-security universe
EOF
sudo apt update
  • ubuntu18.04
cat << EOF > /etc/apt/sources.list
deb http://mirrors.aliyun/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.aliyun/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ bionic-security main restricted universe multiverse

deb http://mirrors.aliyun/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.aliyun/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ bionic-proposed main restricted universe multiverse

deb http://mirrors.aliyun/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ bionic-backports main restricted universe multiverse
EOF
sudo apt update
  1. 卸载老版本
apt remove docker docker-engine docker.io containerd runc
  1. 安装一些必要工具
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
  1. 安装GPG证书
curl -fsSL https://mirrors.aliyun/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
  1. 写入软件源信息
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
  1. 安装
apt update
apt install docker-ce docker-ce-cli containerd.io
  1. 配置加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["自己的阿里镜像源"],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

本文标签: WindowsDockerLinuxWSL