[Docker] 도커 설치 - ubunu / centOS Server에 Docker 설치하기
ubunu / centOS Server에 Docker 설치하기
설치한 ubuntu,centOS 각각에 Docker container 플랫폼을 만들어주자!
<오늘 할 것들> ● 사전준비 : 먼저 docker-ubuntu,docker-centOS VM을 각각 실행 후 SSH 접속한다. ● 설치방법 - Repository를 이용해서 설치(이걸로 진행) - Download 후 직접 설치 - Script를 이용한 설치 ● 설치 후 동작 상태 확인 ● 계정추가 |
1. ubunu Server에 Docker 설치
- 먼저 아래로 들어가 설명을 참고해 도커를 설치해보자
- 아래 명령어들을 입력 해 준다.
https://docs.docker.com/engine/install/ubuntu/
Install Docker Engine on Ubuntu
docs.docker.com
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -m 0755 -p /etc/apt/keyrings
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
- 도커 설치!
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- 이제 docker 설치가 잘 되었는지 확인해보자. sudo docker version을 입력해 아래와 같이 뜨면 성공이다.
2. centOS Server에 Docker 설치
centOS도 마찬가지로 Document를 읽으며 차례로 설치를 진행해볼 것이다.
- centOS는 우분투와 달리 몇가지 차이점이 있다.
- hj user는 sudo명령을 쓰지 못한다. root계정으로 바꾸어 설치를 진행해야 한다.
- [su -] 입력하여 사용자 root로 전환
- 다음 코드들을 차례로 입력하여 설치 진행
$ sudo yum install -y yum-utils
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
- 도커 엔진 설치 (나오는 질문 모두 y)
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- centOS의 경우, service 데몬을 실행시켜 주어야 한다. 다음을 입력
sudo systemctl start docker
- 이제 설치가 잘 되었나 확인 해 보자. docker version을 입력해 다음처럼 나오면 성공.
계정에 Docker 권한 주기
- exit 후 docker ps 를 입력하면 아래와 같이 permission denied가 뜬다.
- 현재 docker 명령은 시스템 관리자 root만 쓸 수 있는 상태이다,
- 사용자에게 권한을 주기위해 따로 설정을 해주어야 한다.
- 먼저 ubuntu에서 hj 사용자의 권한을 설정해 주었다.아까와 달리 docker ps 입력시 명령이 잘 뜨는 것을 확인 가능하다.
- su -
- usermod -a -G docker 유저이름
- 다음으로 centOS 에서 hj 사용자의 권한을 설정해 주었다.
- systemctl status docker를 입력
- centOS의 경우, service default 설정이 disabled로 되어있는 것을 확인 할 수 있다. 이를 바꿔주자!
- su - 로 root 계정으로 전환후, systemctl enable docker 입력.
- 확인 위해 systemctl status docker 입력. service가 enabled로 잘 바뀌어있는 것을 확인할 수 있다.