티스토리 뷰

Docker 설치

가장 먼저 패키지 매니저인 apt-get을 업데이트한다.

$ sudo apt-get update

도커 설치를 위한 prerequisites를 설치하려고 하는데, 역시나 에러가 떴다. 구글링해보니 lock이 걸려있는 경로를 지워줘야 한다고 한다.

$ sudo rm /var/lib/apt/lists/lock 
$ sudo rm /var/cache/apt/archives/lock 
$ sudo rm /var/lib/dpkg/lock*

이후에 재부팅 하니 아래의 prerequisites 설치가 가능해졌다.

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

다음은 GPG key를 설치한다. 대부분의 최신 Linux 배포판에는 해당 배포판의 기본 리포지토리에 설치된 PGP 키 세트가 함께 제공된다. Docker가 배포판과 다른 빈도로 패키지를 업데이트함에 따라 주요 배포판에 대해 자체 패키지 저장소를 실행한다. 이러한 리포지토리 중 하나에서 패키지를 설치하도록 시스템을 구성할 때 이미지를 확인할 수 있도록 공개 키를 추가해야 한다(출처 : https://www.codenong.com/cs109419139/). 무슨 말인지 100% 이해는 못했다.

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

stable repository를 설정한다. (아마 이 일련의 과정들은 리눅스 패키지 업데이트 버전관리(?)의 설정이라고 이해하면 될 것 같다)

echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

docker 엔진을 설치한다(이 과정은 생각보다 오래걸린다).

$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io

hello-world를 실행시켜서 다음과 같이 출력된다면 설치 완료이다.

$ sudo docker run hello-world

docker 엔진 설치 완료!

Docker 실행시키기

도커를 실행시키려면 원하는 도커 이미지를 pull 해야한다. ps 명령어를 통해 내가 실행시켰던 도커 이미지들의 히스토리를 볼 수 있다.

pull과 ps 명령어

run 명령어를 통해서 pull한 이미지를 실행시켜보자. 이때 --name을 통해 이미지의 이름을 설정할 수 있고 /bin/bash 명령어로 실행시킴과 동시에 bash 터미널을 실행시킬 수 있다.

$ docker run -it --name demo1 ubuntu:18.04 /bin/bash

Docker 중단과 이미지 삭제

run 명령어에 -d 옵션을 추가하면 백그라운드에서 계속 실행되도록 할 수 있다. 실행되고 있는 도커를 중지하려면 stop 명령어를 쓰면 된다.

docker stop

rm(remove) 명령어를 통해서 히스토리에 있는 도커이미지를 삭제할 수 있다.

docker rm

다운받은 도커 이미지를 삭제하려면 rmi(remove image)명령어를 사용하면 된다.


이상 VirtualBox 내의 리눅스 환경에서 도커를 설치하고 이미지를 불러와 실행시키는 실습을 진행해보았다. 이게 별 것 아닌 것 같아도 엄청나게 많은 시행착오를 겪었다. 일단 몇 가지 문제점을 정리하자면 아래와 같다.

  1. 맥북프로인데도 VB 실행은 매우 느리다. 부팅하면서 자주 꺼지기도 한다.
  2. 명령어가 기본 조작 키 등이 너무 달라서 우왕좌왕한다. 가장 크리티컬 한 것은 VB밖에서 VB안으로 복붙이 되지 않는다. 설정을 통해서 변경할 수 있음을 찾았는데 잘 적용되지 않았다 ㅠㅠ (어르신들이 처음 컴퓨터를 접할 때 이런 느낌일까)
  3. 10GB면 충분할 줄 알았는데 도커 엔진 설치하니까 꽉 차버렸다. 그래서 디스크 이미지를 추가하려고 열심히 구글링해서 추가했는데 기존 부팅 OS가 날아가서 다시 설치했다.

어쨌거나 docker 이미지에 대한 기본 실행 방법은 터득했다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함