티스토리 뷰
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 실행시키기
도커를 실행시키려면 원하는 도커 이미지를 pull 해야한다. ps 명령어를 통해 내가 실행시켰던 도커 이미지들의 히스토리를 볼 수 있다.

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

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

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

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

이상 VirtualBox 내의 리눅스 환경에서 도커를 설치하고 이미지를 불러와 실행시키는 실습을 진행해보았다. 이게 별 것 아닌 것 같아도 엄청나게 많은 시행착오를 겪었다. 일단 몇 가지 문제점을 정리하자면 아래와 같다.
- 맥북프로인데도 VB 실행은 매우 느리다. 부팅하면서 자주 꺼지기도 한다.
- 명령어가 기본 조작 키 등이 너무 달라서 우왕좌왕한다. 가장 크리티컬 한 것은 VB밖에서 VB안으로 복붙이 되지 않는다. 설정을 통해서 변경할 수 있음을 찾았는데 잘 적용되지 않았다 ㅠㅠ
(어르신들이 처음 컴퓨터를 접할 때 이런 느낌일까) - 10GB면 충분할 줄 알았는데 도커 엔진 설치하니까 꽉 차버렸다. 그래서 디스크 이미지를 추가하려고 열심히 구글링해서 추가했는데 기존 부팅 OS가 날아가서 다시 설치했다.
어쨌거나 docker 이미지에 대한 기본 실행 방법은 터득했다.
'Study > MLOps' 카테고리의 다른 글
도커와 쿠버네티스 (3) - 도커 이미지 (0) | 2021.12.01 |
---|---|
Building ML Pipelines 따라잡기 (6) - 모델 학습 (0) | 2021.11.30 |
도커와 쿠버네티스 (1) - 개념과 실습환경 (0) | 2021.11.25 |
Building ML Pipelines 따라잡기 (5) - 데이터 전처리 (0) | 2021.11.24 |
Building ML Pipelines 따라잡기 (4) - 데이터 검증 (0) | 2021.11.22 |
- Total
- Today
- Yesterday
- MLOps
- 인공지능
- 딥러닝
- productmanager
- 스타트업
- 도커
- Kubernetes
- DDUX
- pmpo
- mlpipeline
- Tennis
- PM
- Oreilly
- 파이프라인
- Bert
- 머신러닝
- 전처리
- 쿠버네티스
- torch
- dl
- ML
- productresearch
- 머신러닝파이프라인
- docker
- PO
- deeplearning
- productowner
- container
- nlp
- 자연어처리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |