docker

Docker-linux-ubuntu 리눅스 우분투설치

코드모헨 2024. 11. 13. 14:46
도커를 리눅스 우분투에 설치해 보자

 

 

도커를 설치하는 방법은 여러가지가 있다

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의 버전을 파악한다

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에 있다.

위의 사이트에서 설명에도 링크가 있지만 찾기 쉽게 링크를 남긴다.

 

https://download.docker.com/linux/ubuntu/dists/?_gl=1*728cyq*_gcl_au*MTQ4MjgzMzM0OS4xNzMxNDYxOTU0*_ga*MTA1MzcyMDEzNy4xNzIzNTMzOTIw*_ga_XJWPQMJYHQ*MTczMTQ3MjI3NS4zOS4xLjE3MzE0NzMzOTkuNjAuMC4w

 

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