Docker로 원하는 이미지 만들기

2022. 1. 3. 11:49Cloud

# 상황

ubuntu 이미지의 컨테이너에서 git을 저장한 상태를 이미지로 저장하고자 합니다.

다음 2가지 방법으로 이미지를 생성해보겠습니다.

 

# 방법 1. 컨테이너를 이미지로 저장하기

컨테이너에 원하는 환경을 설정해두고, 이미지를 생성하여 저장하는 방법입니다.

 

우선 터미널 창을 열어 다음을 입력합니다.

docker run -it ubuntu:16.04 bash # ubuntu 컨테이너 실행

# ubuntu 컨테이너로 진입
# 여기서 git을 설치했더라도, 이미지를 생성하지 않는 한 저장안됨 (항상 베이스 이미지로 실행)
apt-get update
apt-get install -y git # git 설치
git version # 설치한 git버전 확인

#exit # ubuntu 컨테이너 나오기

 

ubuntu 컨테이너에서 git을 설치한 상태가 되었습니다.

또 다른 터미널창을 열어 위 컨테이너의 이미지를 생성합니다.

docker ps # 실행중인 프로세스 확인
          # 컨테이너ID, 이미지, 명령어, 언제 생성되었는지, 상태 등 확인가능

#docker rm -f 컨테이너ID # 컨테이너 강제종료
#docker diff 컨테이너ID # 베이스 이미지에서 변경된 부분 확인

# 컨테이너의 이미지 생성하기
docker commit 컨테이너ID 저장할_이미지이름 # 이미지이름=이미지:태그

# 생성된 이미지 목록 확인
docker images | grep git # git으로 필터링

 

생성된 이미지를 실행하기 위해서는, 위에서와 동일하게 다음을 입력합니다.

# 생성된 이미지 실행하기
docker run -it 이미지:태그 bash

 

 

# 방법 2. Dockerfile로 이미지 만들기

여기서 Dockerfile은 이미지 생성과정을 기술한 DSL파일을 말합니다. 

파일을 만든 후에 빌드하면 되며, 실제로 가장 많이 사용하는 방법으로 이 파일을 잘 만드는 것이 중요합니다.

# 도커파일을 저장할 디렉터리로 이동
touch Dockerfile # Dockerfile 생성
nano -q Dockerfile # Dockerfile 편집하기

 

 

 

 

 

 

 

파일 편집영역으로 진입하면, 다음 내용을 작성합니다.

방법 1에서 작업한 명령어들을 수행하는 과정을 기술해놓은 내용입니다.

FROM ubuntu:16.
RUN apt-get update
RUN apt-get install -y git

모두 작성하였으면 ^z 단축키로 파일을 저장하고 빠져나옵니다.

 

 

이제 저장이 잘 되었는지 확인하고, 이미지를 생성하겠습니다.

cat Dockerfile # 생성한 Dockerfile내용 확인

# Dockerfile 이미지 생성하기
docker build -t ubuntu:git02 .

 

마지막의 . 은 현재 디렉터리 위치를 나타내고, 해당 디렉터리 아래의 Dockerfile을 사용하라는 것을 의미합니다.

-t 옵션은 Dockerfile로 생성될 이미지 이름을 지정하는 옵션입니다.

 

생성된 이미지를 실행시키기 위해, 다음 명령어를 입력합니다.

docker run -it ubuntu:git02 bash

 

 

 

 

반응형

'Cloud' 카테고리의 다른 글

[T아카데미] Docker 강의 정리  (0) 2022.02.17
VSCode에서 Colab 접근하는 방법  (0) 2022.01.28
맥에서 Docker로 컨테이너 실행하는 방법  (0) 2022.01.01
MSA 란?  (0) 2021.11.15