认识Docker/安装Docker
一、认识Docker
-
Docker的定义
Docker 是一个开源的应用容器引擎,允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中。容器化技术使得应用可以在任何支持 Docker 的环境中运行,确保环境一致性。
-
Docker的核心组件
- Docker Engine:负责创建和管理容器的核心服务;
- Docker Image:一个只读模板,包含运行应用所需的代码、库和配置文件;
- Docker Container:Docker镜像的运行实例,是一个独立的、可执行的软件包;
- Dockerfile:一个文本文件,包含构建Docker镜像的指令。
二、安装Docker
-
卸载旧的版本(如果之前有安装过需要);
$ sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine
-
更新包索引并安装依赖;
sudo yum install -y yum-utils
-
添加Docker官方的GPG密钥;
sudo mkdir -m 0755 -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
-
添加yum源(由于某种不可抗的原因,需要源换成国内源);
#添加源
curl -o /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#换源
sudo sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
-
安装Docker;
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
-
启动docker;
#因为我用的是Rocky linux 所以防火墙使用的使用的是nftables,docker并不支持,所以需要改成iptables;
vim /etc/firwalld/firewalld.conf
FirewallBackend=iptables#启动docker
sudo systemctl enable docker && systemctl start docker#建立docker组
sudo groupadd docker
#将当前用户加入docker组
sudo usermod -aG docker $USER#测试docker不成功,配置镜像加速sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://do.nark.eu.org","https://dc.j8.work","https://docker.m.daocloud.io","https://dockerproxy.com","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn"]
}
EOF#重启docker
systemctl daemon-reload
systemctl restart docker
Docker安装完毕,下面玩转Docker吧!