티스토리 뷰

반응형

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를 사용하는 방법은 아래 글을 참고하세요.

https://bundw.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4Linux-%EB%8F%84%EC%BB%A4Docker-sudo-%EC%95%88%EC%93%B0%EA%B3%A0-%EC%9D%BC%EB%B0%98-%EA%B3%84%EC%A0%95%EC%9C%BC%EB%A1%9C-%EC%82%AC%EC%9A%A9

 

리눅스(Linux) 도커(Docker) sudo 안쓰고 일반 계정으로 사용

Docker사용시 su권한으로 실행하지 않으면 아래와 같은 오류를 보는 경우가 있습니다. $ docker run -d -p 1234:6379 redis docker: Got permission denied while trying to connect to the Docker daemon socket..

bundw.tistory.com

 

반응형