이번 시간에는 도커를 직접 설치해서 서버에
올리는 작업을 해보도록 하겠습니다.
도커 설치하기
우분투를 기준으로 도커를 설치하는 방법을 알아봅시다
$ sudo apt install gnome-terminal
먼저 Gnome Desktop이 설치되어야 하는데
만약 설치하지 않았다면 위에 명령어로 설치합니다.
그 다음 Linux용 Docker Desktop 이 먼저 설치됬다면
아래 명령어로 일단 제거해줍니다.
$ sudo apt remove docker-desktop
제거 했다면 설정 파일들까지 완전히 정리해 줘야 합니다.
아래 명령어로 정리해줍니다.
$ rm -r $HOME/.docker/desktop
$ sudo rm /usr/local/bin/com.docker.cli
$ sudo apt purge docker-desktop
도커 데스크톱 설치
이제 우분투에 Docker Desktop을 설치하는 방법입니다.
먼저 첫번째 방법은 docker의 저장소를 설정해줘야 합니다.
Docker 저장소를 사용해 설치
내 컴퓨터에 Docker엔진을 처음으로 설치하기 전
도커에 레포지토리를 설정해줘야합니다.
그래야 Docker를 설치하고 업데이트 할 수 있습니다.
저장소 설정
1. HTTPS를 통해 레포지토리를 사용할 수 있도록 패키지 인덱스를
업데이트 후 apt 패키지를 설치해 줍니다.
$ sudo apt-get update
$ sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
2.Docker의 공식 GPG 키를 추가해줍니다.
$ sudo mkdir -p /etc/apt/keyrings
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
3.다음 명령어를 사용해 레포지토리를 설정합니다.
$ 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
도커 엔진 설치
1. 먼저 apt를 업데이트 해줍니다.
sudo apt-get update
2.Docker Engine, containerd 및 Docker-compose를 설치합니다.
$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
3. hello-world 이미지를 실행해 Docker 엔진 설치가 성공적으로 생성되는지 확입합니다.
$ sudo docker run hello-world
위 명령어를 통해서 테스트 이미지를 다운로드하고
컨테이너에서 실행합니다.
컨테이너가 실행되고 확인 메시지가 뜨면서
종료 됩니다.
이제 Docker 엔진을 설치하는데 성공했습니다.
도커 사용자 그룹이 존재하지만 지금은 사용자가 없습니다.
따라서 sudo를 사용해 도커 명령을 실행해야
합니다. Linux에서 설치하기 위해
권한이 없는 사용자가 Docker
명령어를 실행할 수 있도록 해야합니다.
도커 엔진 업그레이드
Docker Engine을 업그레이드하기 위해
아래 설치 지침을 따라 설치할 서버전을 선택해줍니다.
도커 패키지 설치
Docker의 apt 저장소를 사용해 Docker Engine을
설치할 수 없을 경우 deb파일을 다운로드해서
수동설치가 가능합니다.
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Executing docker install script, commit: 7cae5f8b0decc17d6571f9f52eb840fbc13b2737
<...>
도커 엔진 제거
$ sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
도커 설치후 단계
이제 도커를 설치후 어떠한 작업을 해야하는지 알아봅시다.
도커를 설치후에는 Docker가 잘 작동하도록 Linux 호스트 시스템을
구성해야합니다.
root 가 아닌 사용자가 Docker를 관리하기
Docker 데몬은 TCP-Port 가 아닌 Unix socket에 바인딩 됩니다.
기본적으로 root Unix socket은 root사용자일 것이고
다른 사용자들은 sudo를 통해서만 접근 가능하고
Docker Damon은 항상 root 사용자로 실행됩니다.
그룹을 만들고 docker 사용자 추가하기
1.먼저 docker 그룹을 만들어 줍니다.
$ sudo groupadd docker
2.그룹에 사용자를 추가합니다.
$ sudo usermod -aG docker $USER
3.로그아웃후 다시 접속해줍니다.
$ newgrp docker
위 명령어를 실행해 그룹에 대한
변경 사항을 활성화 해줍니다.
4.sudo 명령어 없이 docker를 실행할 수 있는지 확인합니다.
$ docker run hello-world
이 명령어는 테스트 이미지를 다운로드하고
컨테이너에서 실행하는 명령어 입니다.
컨테이너가 실행되면 메시지 하나를
출력하고 종료됩니다.
systemd로 부팅 시 실행되도록 설정
$ sudo systemctl enable docker.service
$ sudo systemctl enable containerd.service
중지하는법
$ sudo systemctl disable docker.service
$ sudo systemctl disable containerd.serivce
HTTP프록시를 추가하거나 Docker 런타임 파일에
다른 디렉토리 또는 파티션을 설정하거나
기타 사용자 정의를 수행해야할 경우
위 사항을 참고합니다.
참고 자료
'프론트 엔드 > Doker' 카테고리의 다른 글
[Docker] 쿠버네티스란 무엇인가? (1) | 2023.01.05 |
---|---|
[Doker] Docker를 사용한 React 환경 구성 (0) | 2022.04.01 |
[Docker] Docker의 개념 및 핵심 설명 (0) | 2022.01.30 |