도커를 리눅스 우분투에 설치해 보자
도커를 설치하는 방법은 여러가지가 있다
1. apt
2. docker-desktop
3. package
4. etc
기본적으로 apt와 docker-desktop이 편하지만 putty를 이용한 원격 linux 머신에 접속할 때는 다소 어려움을 겪을 수 있다.
특히 os버전 이 18.04 bionic같은 예전 버전을 쓴다면 더더욱
이번 포스트에서는 os에 따른 다소 귀찮지만 쉬운 설치법으로 package를 이용한 설치를 해보고자 한다.
Package를 이용한 docker 설치
자신에게 알맞은 os와 버전을 확인 후 docker를 설치해보자
- 우선 os의 버전을 확인한다.
lsb-release -a 명령어를 통해 os의 버전을 파악한다
- CPU 아키텍쳐를 확인한다.
uname -m 명령어를 통해 CPU arcitecture를 파악한다
# amd64의 경우
$ uname -m
x86_64
# armhf의 경우
$ uname -m
armv7l
#arm64의 경우
$ uname -m
aarch64
OS의 버전과 CPU아키텍쳐의 버전확인이 끝났으면 이제 docker 공식 사이트로 들어가자
https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository
Ubuntu
Jumpstart your client-side server applications with Docker Engine on Ubuntu. This guide details prerequisites and multiple methods to install Docker Engine on Ubuntu.
docs.docker.com
이곳에서 친절하게 도커설치법이 나온다 하지만 우리가 원하는 버전의 docker파일은 docker package repo에 있다.
위의 사이트에서 설명에도 링크가 있지만 찾기 쉽게 링크를 남긴다.
Index of linux/ubuntu/dists/
download.docker.com
이제 자신의 os와 cpu 아키텍쳐를 기반으로 OS버전/pool/stable/ CPU 아키텍쳐
위의 순서로 링크를 타고 들어간다.
위의 예시의 경우 bionic/pool/stable/amd64가 될 것 이다.
위 경로에 있는 여러 파일중 자신이 원하는 버전을 찾는다.
필요한 파일은 총 5개로 아래와 같다.
- containerd.io_<version>_<arch>.deb
- docker-ce_<version>_<arch>.deb
- docker-ce-cli_<version>_<arch>.deb
- docker-buildx-plugin_<version>_<arch>.deb
- docker-compose-plugin_<version>_<arch>.deb
이제 자신의 서버로 돌아가 다음과 같이 wget을 이용하여 링크를 통해 서버로 다운받는다.
이때, sudo 권한을 이용해야 할 수 있으니 참고바란다.
/tmp에서 하는 이유는 서버의 임시파일로 다운로드 후 필요없는 설치파일을 os에서 저절로 지우게끔하기 위함이다.
cd /tmp
wget https://download.docker.com/linux/ubuntu/dists/bionic/pool/stable/amd64/containerd.io_<version>_<arch>.deb
wget https://download.docker.com/linux/ubuntu/dists/bionic/pool/stable/amd64/docker-ce_<version>_<arch>.deb
wget https://download.docker.com/linux/ubuntu/dists/bionic/pool/stable/amd64/docker-ce-cli_<version>_<arch>.deb
wget https://download.docker.com/linux/ubuntu/dists/bionic/pool/stable/amd64/docker-buildx-plugin_<version>_<arch>.deb
wget https://download.docker.com/linux/ubuntu/dists/bionic/pool/stable/amd64/docker-compose-plugin_<version>_<arch>.deb
# Docker 설치
sudo dpkg -i ./containerd.io_<version>_<arch>.deb \
./docker-ce_<version>_<arch>.deb \
./docker-ce-cli_<version>_<arch>.deb \
./docker-buildx-plugin_<version>_<arch>.deb \
./docker-compose-plugin_<version>_<arch>.deb
# 설치 후 패키지 정리 (필요 시)
rm ./containerd.io_<version>_<arch>.deb \
./docker-ce_<version>_<arch>.deb \
./docker-ce-cli_<version>_<arch>.deb \
./docker-buildx-plugin_<version>_<arch>.deb \
./docker-compose-plugin_<version>_<arch>.deb
이 방법이 다소 복잡해 보인다면
sudo dpkg -i ./containerd.io_<version>_<arch>.deb \
./docker-ce_<version>_<arch>.deb \
./docker-ce-cli_<version>_<arch>.deb \
./docker-buildx-plugin_<version>_<arch>.deb \
./docker-compose-plugin_<version>_<arch>.deb
dpkg (Debian Package) 를 이용한 설치도 가능하다
위의 설치 과정이 다 끝났으면
sudo service docker start
sudo docker run hello-world
위 명령어를 입력해 제대로 도커가 설치 되었는지 확인하자.
'docker' 카테고리의 다른 글
Docker와 Container (2) | 2024.01.02 |
---|