安装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