Docker로 원하는 이미지 만들기
2022. 1. 3. 11:49ㆍCloud
# 상황
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 |