Docker是一个开源的容器化技术擎,它基于Golang语言开发,目的就是将应用及其依赖环境打包成一个标准化的“容器”,实现快速部署和跨环境运行。
Docker 是利用 Linux 内核的容器技术(如命名空间、控制组),将应用和依赖(代码、库、配置文件等)封装在一个隔离的“容器”中。
首先需要修改yum镜像仓库
#备份原有的 repo 文件sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak#编辑 /etc/yum.repos.d/CentOS-Base.repo 文件
sudo vi /etc/yum.repos.d/CentOS-Base.repo#找到对应的修改
[base]
name=CentOS-7 - Base
baseurl=http://mirrors.aliyun.com/centos/7/os/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7[updates]
name=CentOS-7 - Updates
baseurl=http://mirrors.aliyun.com/centos/7/updates/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7[extras]
name=CentOS-7 - Extras
baseurl=http://mirrors.aliyun.com/centos/7/extras/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
1. 安装docker前需要先更新一下软件包,确保系统上的软件包是最新的,以避免安装过程中遇到依赖问题
sudo yum update -y
2. 安装 yum 的扩展工具
sudo yum install -y yum-utils
3. 设置 Docker 官方的 YUM 仓库
#通过阿里云镜像源下载 Docker 仓库
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4. 使用 YUM 安装 Docker
#安装前可以先删除一下
sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
#安装(由于我是CentOS 7系统,Docker 官方已经不再提供对最新 Docker 版本的直接支持)我这里安装了一个旧的版本
sudo yum install -y docker-ce-19.03.15 docker-ce-cli-19.03.15 containerd.io#安装完成后,启动 Docker 服务。并设置Docker服务在系统启动时自动启动
sudo systemctl start docker
sudo systemctl enable docker#查看版本和状态
docker --version
sudo systemctl status docker#更改镜像源
sudo vi /etc/docker/daemon.json#添加配置
{"registry-mirrors": ["https://mirror.ccs.tencentyun.com","https://docker.mirrors.ustc.edu.cn","https://hub-mirror.c.163.com","https://docker.1ms.run","https://docker.1panel.live/"]
}#重新加载配置文件并重启dockersudo systemctl daemon-reloadsudo systemctl restart docker
安装
官方镜像网站:https://hub.docker.com/
- 安装Redis
#拉取 Redis 镜像
docker pull redis#运行redis容器(
--name redis-container:指定容器的名称 。
-d:表示后台运行容器。
-p 6379:6379 宿主机的端口映射到容器端口
redis:指定使用的镜像名称)
docker run --name redis-container -d -p 6379:6379 redis#查看Docker 本地存储的镜像的存储和版本信息
docker images#查看当前运行中的容器的状态和信息
docker ps
- 安装mysql