진짜 개발자
본문 바로가기

Infra/Docker

Docker - Docker 이미지 만들기(Container를 image로)

728x90

Docker image 만들기

- 기본이미지를 이용하여 django 웹 어플리케이션이 설치 및 구성된 이미지를 만들것이다.


1. docker 설치

http://galid1.tistory.com/321



2. 기본 이미지 다운로드

http://galid1.tistory.com/322



3. 컨테이너 실행 및 접속

1) 이미지 확인

$ docker images



2) 컨테이너 실행, 접속(centos systenctl permission 오류)

$ docker run -i -t docker.io/centos /bin/bash


3) Systemctl Permission오류 해결

1. 우선 /sbin/init을 쉘로  하는 컨테이너를 백그라운드로 실행시킨다

$ docker run -d --name centos docker.io/centos /sbin/init


2. 방금 백그라운드로 생성한 컨테이너에 docker exec를 통해 /bin/bash 프로세스를 생성한다


3. 확인

- docker centos 컨테이너 내부에서 systemctl 사용이 가능하다



4. django 웹 어플리케이션 환경 구축

- 컨테이너 안에서 웹어플리케이션 환경을 구축해야한다

- Django (CentOS7) 구축법 :  http://galid1.tistory.com/318http://galid1.tistory.com/319



5. 이미지화 하기

1) docker stop "이미지화 할 컨테이너"

- 컨테이너를 이미지화 하기전 멈춘다


2) docker ps -a

- 종료된 컨테이너의 이름을 알아낸다


3) $ docker commit -a "jjy"  container_id  image_name/tag

- 컨테이너를 이미지화 한다





mysql DDL, DML 포함해서 이미지 만들기 - https://medium.com/better-programming/customize-your-mysql-database-in-docker-723ffd59d8fb