https://github.com/flavienbwk/centos-docker-mirror
Mirror for installing Docker on CentOS
https://github.com/flavienbwk/centos-docker-mirror
centos centos-mirror docker docker-mirror linux linux-mirror yum
Last synced: 28 days ago
JSON representation
Mirror for installing Docker on CentOS
- Host: GitHub
- URL: https://github.com/flavienbwk/centos-docker-mirror
- Owner: flavienbwk
- Created: 2021-03-31T22:35:05.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2021-03-31T23:22:46.000Z (about 5 years ago)
- Last Synced: 2025-06-26T09:08:58.961Z (11 months ago)
- Topics: centos, centos-mirror, docker, docker-mirror, linux, linux-mirror, yum
- Language: Shell
- Homepage:
- Size: 5.86 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# centos-docker-mirror
Mirror for installing Docker on CentOS
## Downloading & updating
1. Setup your CentOS version and arch in `mirror.sh`
2. Run the `mirror` container :
```bash
docker-compose build
docker-compose up mirror
```
> Tips: We recommend you downloading the mirror from [a cloud provider](https://www.scaleway.com/en/) and then transfer the files to your computer.
## Serving
1. Check your mirroring succeeded in `./mirror/*` or typing `du -sh ./mirror` to check the volume
The default configuration should make you download _7.9 G_
2. Run the server :
```bash
docker-compose up -d server
```
Server will run on [`localhost:8080`](http://localhost:8080)
## Client configuration
To point your CentOS clients to your mirror, create a `/etc/yum.repos.d/local-docker-mirror.repo` file as follow :
```conf
[local-docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=http://localhost:8080/centos/$releasever/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=http://localhost:8080/gpg
[local-docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo $basearch
baseurl=http://localhost:8080/centos/$releasever/debug-$basearch/stable
enabled=0
gpgcheck=1
gpgkey=http://localhost:8080/gpg
[local-docker-ce-stable-source]
name=Docker CE Stable - Sources
baseurl=http://localhost:8080/centos/$releasever/source/stable
enabled=0
gpgcheck=1
gpgkey=http://localhost:8080/gpg
[local-docker-ce-test]
name=Docker CE Test - $basearch
baseurl=http://localhost:8080/centos/$releasever/$basearch/test
enabled=0
gpgcheck=1
gpgkey=http://localhost:8080/gpg
[local-docker-ce-test-debuginfo]
name=Docker CE Test - Debuginfo $basearch
baseurl=http://localhost:8080/centos/$releasever/debug-$basearch/test
enabled=0
gpgcheck=1
gpgkey=http://localhost:8080/gpg
[local-docker-ce-test-source]
name=Docker CE Test - Sources
baseurl=http://localhost:8080/centos/$releasever/source/test
enabled=0
gpgcheck=1
gpgkey=http://localhost:8080/gpg
[local-docker-ce-nightly]
name=Docker CE Nightly - $basearch
baseurl=http://localhost:8080/centos/$releasever/$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=http://localhost:8080/gpg
[local-docker-ce-nightly-debuginfo]
name=Docker CE Nightly - Debuginfo $basearch
baseurl=http://localhost:8080/centos/$releasever/debug-$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=http://localhost:8080/gpg
[local-docker-ce-nightly-source]
name=Docker CE Nightly - Sources
baseurl=http://localhost:8080/centos/$releasever/source/nightly
enabled=0
gpgcheck=1
gpgkey=http://localhost:8080/gpg
```
:point_right: Please cite my work if you're using it !
:point_right: Feel free to send **pull requests** as well !