docker的安装
官方文档地址: https://docs.docker.com
- docker是一个标准的CS架构的程序,分为客户端和服务端。
- 一般而言,客户端和服务端都在同一台机器上。服务端使用systemctl管理生命周期,是一个后台进程,客户端通过api与服务端交互。
- docker原生只支持linux,因为他使用了linux的namespace机制,这是linux内核的特性,不论是win还是mac都不支持这种特性,所以严格意义上来说,docker不支持安装到mac和win上。
- 但是docker为了开发的便利,也做了一定的支持,现在也支持在win和mac上安装docker。
- 对于mac而言,mac系统是unix核,docker提供了docker desktop for mac。使用mac的虚拟机api,创建一个轻量级的linux虚拟机,将服务端部署到虚拟机中,而客户端安装到mac,中间通过api交互。支持程序较好,但与原生的docker还有不支持的特性,不支持host网络模式。
- 对于win而言,同mac不一样的是,win10支持了wsl linux子系统,将服务端安装到子系统中,也可以达到与mac同样的效果。额外的话,需要安装一个linxu内核的补丁。而对于win7目前没有试过,估计只能使用自行安装虚拟机的方式了。
- 由于docker基本都是命令行,所以不要使用cmd操作docker,会出现乱码的问题。
- 存在部分问题,比如目前浏览器无法访问docker 的端口,影响开发体验,这部分没有没有亲自解掉,但实际上应该有解法。大家其他时间可自行试验。
本次使用win安装virtualbox,并新建centos虚拟机的方式部署docker的方式。
一、virtualbox安装
https://www.virtualbox.org/
二、下载centos iso文件
选择centos linux(非centos stream)
勾选7,点击x86_64
随便选择一个镜像地址,点击进去,选择Minimal版本点击下载。
- DVD 预装软件比较全
- Everything 预装软件非常多
- Minimal 最小安装
- NetInstall 联网下载安装
wget https://mirrors.tuna.tsinghua.edu.cn/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso
三、新建centos虚拟机
四、安装docker
4.1 step by step
yum update
# 删除旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
sudo yum install -y yum-utils
## 添加仓库源
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
# 启动docker
sudo systemctl start docker
# 配置开机自启
sudo systemctl enable docker
sudo docker run hello-world
4.2 快速脚本
curl -fsSL https://get.docker.com | bash -s docker --mirror aliyun
4.3 卸载docker
sudo yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd