安装Docker

Linux中安装docker

1. 卸载旧的docker版本(确保无旧版docker影响正常安装)

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. 设置阿里云镜像仓库

默认是国外的库https://download.docker.com/linux/centos/docker-ce.repo,网络慢可能影响正常安装。推荐使用阿里云

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

 

 4.更新yum软件包索引

yum makecache fast

5. 安装docker

docker-ce是社区版 docker-ee是企业版

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

6.启动docker

sudo systemctl start docker

 7.使用docker version或者docker info 查看是否安装成功

----------------------------------------

 

Windows中使用docker(不建议在windows中安装docker作为生产环境,一般仅用于学习)

前置条件:windows 系统是 win10 v2004 的内部版本 19041 或更高版本

Docker 作为容器工具,实质上是在已经运行的 Linux 下制造了一个隔离的文件环境,它依赖于Linux 内核环境。因此,Docker 必须部署在 Linux 内核的系统上,它是不支持windows的。但是提供了WLS(Windows Subsystem for Linux)的Win10操作系统是可以运行docker。

WSL/WSL2是什么

WSL(Windows Subsystem for Linux):linux版的windows子系统,就是windows集成一个子系统运行Linux。
WSL2相对于WSL采用API转换的方式, WSL2 则完全不同,win10 开始内置了一个轻量级虚拟机,经过不断的优化,这个虚拟机实现了与 windows 的高度集成,实现了虚拟机的高性能运行,WSL2 便是运行在虚拟机上的一个完整的 linux 内核。因此WSL2给了在windows更接近原生linux的体验,同时wsl2 的开启速度有了非常明显的提升。

WSL2相较于WSL除了I/O性能有了巨大的改进,最主要的:WSL2 的底层是一个跑在Hyper-V上的完整的Linux系统,而不是像WSL一样是穿着Linux 的外衣和Windows打交道的系统。

1.安装WSL2

1.1启动系统虚拟机支持

 

 

 

1.2下载 Linux 内核更新包并安装

根据系统进行选择:
x64:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
arm64:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_arm64.ms
 

1.3 安装ubuntu:在系统的microsoft商店中搜索WSL,选择Ubuntu进行安装

 

 

 

1.4 设置分发版版本

打开PowerShell,执行命令 :

wsl —set-version 分发版名称 版本号
例如,将Ubuntu18.04 设置为WSL2的命令为 wsl —set-version Ubuntu-18.04 2

该步骤会花一些时间,如果安装成功,会出现转移成功。

 

 

 

2. 安装Docker Desktop

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

下载成功后点击安装(按步骤安装即可-略)

安装成功后我们就可以配置支持的虚拟机(最好是指定虚拟机,默认支持windows的话对于指定docker容器卷等比较麻烦,而且docker本身并不支持windows)

 

 

配置镜像加速

 

 

安装成功后,我们就可以直接使用命令行对docker进行管理了

 

 

附:

WSL2下原生linux安装docker方式和完全linux虚拟机安装docker类似,区别在于WSL2下的linux不支持systemd。所以我们不应该直接将wsl下的linux当做是linux来使用,它其实是不完全的linux,与linux差距还是很大的。
Docker Desktop for windows方式,其实质是利用docker的C/S架构,将windows模式下的docker对应docker.sock,docker客户端二进制和docker的数据目录挂载到WSL2里面的linux机器,在此linux机器下执行docker命令(docker命令为docker客户端),实质为客户端通过 挂载的/var/run/docker.sock文件与windows里面的dockerd服务端进程通信。

当然在不安装wsl ubuntu的情况下安装Docker Desktop也是可以正常运行的。因为已经安装了wls,可以将容器卷挂载到当前计算机磁盘中(这种方式是不推荐的,毕竟docker本身不支持windows的)。

--------------------------

本文地址 https://www.cnblogs.com/johnyong/articles/14834769.html

posted on 2021-06-01 23:04  john_yong  阅读(104)  评论(0编辑  收藏  举报

导航