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/"
]
}
#重新加载配置文件并重启docker
sudo systemctl daemon-reload
sudo 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