T아카데미 - 컨테이너 기반 가상화 플랫폼 ‘도커(Doker)’의 이해
실습 - 컨테이너를 이미지로 저장하기
- 이미지 : 특정 프로세스를 실행하기 위한 환경
* 계층화된 파일 시스템
* 이미지는 파일들의 집합
* 프로세스가 실행되는 환경도 결국 파일들의 집합
* commit 하지 않으면, 컨테이너의 설치들이 저장되어 지지 않음
1. Git 설치하기
$ docker run -it ubuntu:latest bash
apt-get update
apt-get install git
git version
2. diff를 통해 base imange와 컨테이너 차이 파악
$ docker diff git grep git head -n 10
3. commit 으로 새로운 이미지 생성
$ docker commit a366575c258a ubuntu:git(태그)
$ docker images
4. 생성된 이미지 확인
$ docker run -it ubuntu:git bash
$ git version
dockerfile 로 이미지 만들기
- dockerfile - 이미지 생성 과정을 기술한 docker 전용 DSL
* FROM <이미지 이름> / FROM ubuntu:16.04
* ADD <추가할 파일> < 파일이 추가될 경로> / ADD data.txt /tmp/data.txt
* RUN <명령어> / RUN apt-get update
* WORKDIR /tmp 작업 디렉터리 변경
* ENV AWESIME VAR FOOBARK 환경변수 지정
* EXPOSE <포트> 컨테이너로 실행 시 노출시킬 포트
* CMD <명령어> 이미지 기본실행 명령어
$ docker build -t ubuntu:git02 .
. : 현재 디렉토리 안에 있는 도커 파일을 이용하여 이미지 생성
- 실제로는 dockerfile 을 사용 하여 작업함
- dockerfile 로 이미지 만들기 - Ruby on Rails Application
도커 레지스트리
- herb.docker.com
- 회원가입
- repository 생성
$ docker login
$ docker push das101096/wordpress:latest
$ docker pull das101096/wordpress:latest
$ docker run --rm -p 4567:4567 das101096/wordpress:latest
'Devops > docker' 카테고리의 다른 글
개선사항 및 실무 (0) | 2021.06.01 |
---|---|
도커 이미지 빌드 환경 만들기 (0) | 2021.06.01 |
도커 컨테이너 만들기 (0) | 2021.06.01 |
도커 개요 및 소개 (0) | 2021.06.01 |