티스토리 뷰
반응형
CentOS에서 Docker와 docker-compose 설치 및 방화벽 등록하는 방법을 알아보겠습니다.
CentOS 8에서 테스트되었습니다.
Docker 설치
$ sudo yum config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
Adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
docker-ce 저장소를 추가합니다.
$ sudo yum erase podman buildah
일부 패키지를 삭제합니다.
$ sudo yum install docker-ce
CentOS-8 - AppStream 7.3 MB/s | 9.6 MB 00:01
CentOS-8 - Base 9.4 MB/s | 8.5 MB 00:00
CentOS-8 - Extras 13 kB/s | 10 kB 00:00
Docker CE Stable - x86_64 135 kB/s | 17 kB 00:00
Dependencies resolved.
...
Install 12 Packages
Total download size: 89 M
Installed size: 372 M
Is this ok [y/N]: y
...
warning: /var/cache/dnf/AppStream-a520ed22b0a8a736/packages/container-selinux-2.167.0-1.module_el8.4.0+942+d25aada8.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 8483c65d: NOKEY
CentOS-8 - AppStream 1.6 MB/s | 1.6 kB 00:00
Importing GPG key 0x8483C65D:
Userid : "CentOS (CentOS Official Signing Key) <security@centos.org>"
Fingerprint: 99DB 70FA E1D7 CE22 7FB6 4882 05B5 55B3 8483 C65D
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
Is this ok [y/N]: y
...
Docker CE Stable - x86_64 16 kB/s | 1.6 kB 00:00
Importing GPG key 0x621E9F35:
Userid : "Docker Release (CE rpm) <docker@docker.com>"
Fingerprint: 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
From : https://download.docker.com/linux/centos/gpg
Is this ok [y/N]: y
...
docker-ce 패키지를 설치합니다. 설치 중간에 signing key 경고가 뜨면 y를 눌러 진행합니다.
$ sudo systemctl start docker
$ sudo systemctl enable docker
Docker 서비스를 시작하고 활성화 합니다.
docker-compose 설치
$ sudo curl -L https://github.com/docker/compose/releases/download/1.27.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 633 100 633 0 0 2434 0 --:--:-- --:--:-- --:--:-- 2434
100 11.6M 100 11.6M 0 0 5360k 0 0:00:02 0:00:02 --:--:-- 8785k
docker-compose를 curl로 다운받습니다.
$ sudo chmod +x /usr/local/bin/docker-compose
실행 권한을 추가합니다.
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
사용자 바이너리 디렉토리로 실행파일을 심볼릭링크를 생성하면서 완료합니다.
방화벽 문제 해결
firewall-cmd 방화벽이 활성화가 되어있을 경우 예외를 등록해줍니다.
$ sudo firewall-cmd --permanent --zone=trusted --change-interface=docker0
success
$ sudo firewall-cmd --zone=public --add-masquerade --permanent
success
$ sudo firewall-cmd --reload
success
일반 사용자로 Docker를 사용하는 방법은 아래 글을 참고하세요.
반응형
'SW개발 > 가상화-Docker' 카테고리의 다른 글
도커(Docker) 시작 중지 등 자주 쓰는 명령어 (0) | 2021.11.08 |
---|---|
리눅스(Linux) 도커(Docker) sudo 안쓰고 일반 계정으로 사용 (0) | 2021.11.05 |
도커(Docker) docker-compose로 Nginx+Let's Encrypt(letsencrypt) SSL 생성 (certbot) (0) | 2021.10.18 |
VSCode 도커(Docker)로 docker-compose 사용하여 웹IDE 구축 (cdr/code-server) (0) | 2021.10.18 |
도커(Docker) docker-compose로 워드프레스(WordPress) 구축 (0) | 2021.10.15 |