目录
虚拟机
- 指通过软件,在一个电脑上模拟出另外的一些硬件,即构造另一个虚拟的电脑
特点:
- 虚拟机这样的软件,可以使用一个计算机,来模拟出多个电脑!
问题:
- 比较吃配置
- 对于云服务器来说,存在比较大的压力
Docker
- 可以认为是一个更 轻量级 的虚拟机
- 起到了虚拟机 隔离环境的效果,但是又不会吃很多硬件资源
优势:
- 即使是配置比较拉跨的云服务器,也能构造出好几个虚拟环境
注意点一:
- docker 也是现在后端开发这块非常流行的组件
注意点二:
- docker 中有一个十分关键的概念 ——> 容器
- 每个容器可以看做一个轻量级的虚拟机
- 下述文章主要介绍 Docker CE 在 CentOS 7 上的安装
前提条件:
- Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10
- CentOS 7 满足最低内核的要求,所以我们可以在?CentOS 7 上安装 Docker
1、如果之前安装过旧版本的 Docker,可以使用下方命令卸载(首次安装可跳过)
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine \ docker-ce
2、安装 yum 工具
yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 --skip-broken
3、更新本地镜像源
# 设置docker镜像源 yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo yum makecache fast
4、输入下方命令安装 docker-ce
yum install -y docker-ce
5、启动 docker
systemctl start docker # 启动docker服务 systemctl stop docker # 停止docker服务 systemctl restart docker # 重启docker服务
6、docker 官方镜像仓库网速较差,此处我们设置国内镜像服务
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://q9n10oke.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
1、直接使用下方命令即可安装
yum install docker-compose
错误:
- 如果加载 docker-compose.yml 文件出现如下错误,?说明 yml 配置的 version 不支持
[root@VM-8-17-centos redis-sentinel]# docker-compose up -d ERROR: Version in "./docker-compose.yml" is unsupported. You might be seeing this error because you're using the wrong Compose file version. Either specify a supported version (e.g "2.2" or "3.3") and place your service definitions under the `services` key, or omit the `version` key and place your service definitions at the root of the file to use version 1. For more on the Compose file format versions, see https://docs.docker.com/compose/compose-file/
解决方法:
- 修改成报错信息中支持的版本即可
- 上方报错中提示,只支持 version 版本为 2.2 或?3.3?