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

+ Recent posts