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/318, http://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
'Infra > Docker' 카테고리의 다른 글
Docker - Certification is Expired or not yet valid 에러 (0) | 2019.01.30 |
---|---|
Docker - Docker Hub 사용법(이미지 업로드, 다운로드) (5) | 2019.01.25 |
Docker - jar파일을 실행하는 도커이미지 만들기(Dockerfile 이용) (3) | 2019.01.25 |
Docker - Docker 컨테이너의 서비스와 연결하기 위한 포트 바인딩 (0) | 2018.12.26 |
Docker - Docker 기본 사용법 (CentOS systemctl permit 오류) (2) | 2018.12.23 |