centos安装docker镜像仓库
时间: 2024-12-30 11:26:23 浏览: 13
### 安装和配置Docker
#### 卸载旧版本Docker
为了确保新版本能够正常工作,在安装之前应该先移除任何已有的旧版本Docker及其依赖项。
```bash
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
```
#### 设置存储库并安装所需软件包
更新yum包索引,并设置稳定版Docker CE APT仓库。这一步骤对于获取最新版本至关重要[^3]。
```bash
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
```
#### 安装Docker Engine
执行以下命令来完成Docker引擎的实际安装过程:
```bash
sudo yum install docker-ce docker-ce-cli containerd.io
```
#### 启动Docker服务并与系统引导关联
使Docker随操作系统启动,并立即激活它以便可以立刻用于部署应用容器环境。
```bash
sudo systemctl start docker
sudo systemctl enable docker
```
### 配置Docker镜像加速器(可选)
如果希望提高国内环境下拉取官方公共镜像的速度,可以通过修改daemon.json文件的方式加入阿里云提供的中国区专属加速通道。
```json
{
"registry-mirrors": ["https://your_mirror_url"]
}
```
重启Docker以应用更改:
```bash
sudo systemctl restart docker
```
### 安装Docker Compose (可选)
虽然不是必需组件,但是有了`docker-compose`工具之后能更方便地管理多容器应用程序项目结构。
```bash
sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep 'tag_name' | cut -d '"' -f 4)/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
```
验证安装成功与否可通过下面这条指令查看其版本号信息。
```bash
docker-compose --version
```
### 创建私有Registry实例
下载最新的`registry`镜像到本地机器上准备运行。
```bash
docker pull registry:latest
```
创建一个新的名为`registry`的服务实例并将端口映射至主机上的5000端口;同时开启删除功能支持以及数据卷挂载实现持久化保存上传后的镜像资源。
```bash
docker run -d -p 5000:5000 --restart always --name registry \
-v /opt/registry:/var/lib/registry \
-e REGISTRY_STORAGE_DELETE_ENABLED="true" registry:latest
```
此时已经完成了基本的私有镜像仓库搭建流程,不过考虑到安全性方面的要求通常还需要进一步实施访问控制措施如添加用户名密码校验机制等[^4]。
阅读全文