Step-by-Step Guide to Install Docker, Docker‑Compose, and Harbor on CentOS
This tutorial walks you through removing old Docker packages, configuring yum repositories (official and Alibaba Cloud mirrors), installing a specific Docker Engine version, setting up image acceleration, verifying Docker, installing Docker‑Compose, downloading and configuring Harbor, and finally validating the Harbor registry on a CentOS system.
1. Install Docker
Official documentation: https://docs.docker.com/engine/install/centos/
1.1 Remove old versions
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine1.2 Set up the yum repository
1.2.1 Official repository
sudo yum install yum-utils device-mapper-persistent-data lvm2 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo1.2.2 Alibaba Cloud mirror
sudo yum install yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo2. Install a specific Docker Engine version
2.1 List all available versions
yum list docker-ce --showduplicates | sort -r2.2 Install the chosen version
sudo yum install docker-ce-20.10.8-3.el7 docker-ce-cli-20.10.8-3.el7 containerd.io docker-compose-plugin3. Configure image acceleration
mkdir -p /etc/docker tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors":["https://registry.docker-cn.com","https://smym36v5.mirror.aliyuncs.com"],
"insecure-registries":["harbor_address:harbor_port"]
}
EOF systemctl daemon-reload systemctl restart docker4. Verify Docker installation
docker version5. Install Docker‑Compose
wget https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-linux-x86_64 chmod +x docker-compose-linux-x86_64 mv docker-compose-linux-x86_64 docker-compose docker-compose version6. Download and install Harbor
wget https://github.com/goharbor/harbor/releases/download/v2.9.1/harbor-offline-installer-v2.9.1.tgz6.1 Extract and configure
tar xf harbor-offline-installer-v2.9.1.tgz cd harbor cp harbor.yml.tmpl harbor.yml vim harbor.yml6.2 Start installation
./install.sh7. Verify Harbor
Web login default credentials: admin / Harbor12345
docker psSigned-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Practical DevOps Architecture
Hands‑on DevOps operations using Docker, K8s, Jenkins, and Ansible—empowering ops professionals to grow together through sharing, discussion, knowledge consolidation, and continuous improvement.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
