본문 바로가기
협업툴,가상환경 정리/docker_정리

1_Docker이미지 만들기 + 도커컨테이너생성( 도커허브(nginx ) ) test

by 알 수 없는 사용자 2022. 4. 19.

참고

https://m.blog.naver.com/PostView.nhn?blogId=complusblog&logNo=220980868534&proxyReferer=https:%2F%2Fwww.google.com%2F 

 

[의역] 좋은 도커 이미지 (Docker Image) 만들기

도커(Docker)를 이용하여 업무를 수행할 일이 있어서 관련 글을 찾아보다가 'building-good-docker-images...

blog.naver.com

 

https://wonit.tistory.com/337

 

[Docker] 도커 엔진을 구성하는 도커 이미지와 도커 컨테이너. 그리고 Nginx를 도커 컨테이너로 띄워

우리는 왜 도커를 배워야 하는지 지난 시간에 알아보았니 이제 도커의 세계에 대해 더 깊게 들어가보자. 도커는 지난 시간에 이야기 했듯이 하나의 리눅스 컨테이너이다. 우리가 도커를 바이너

wonit.tistory.com


Docker 이미지 만들기 전에 개념들 설명

좋은도커

1. working : 되야됨 동작을

2. minial : 작아야됨. 샌드박스처럼

3. whitebox : 도커이미지에서 withebox는 도커파일(Dockerfile)을 의미한다. ( whiebox 란? :  화이트박스 검사 기법은 소프트웨어 내부 소스코드를 확인하는 기법이다 )

Dockerfile 이란 ? : Dockerfile은 컨테이너에 설치해야하는 패키지, 소스코드, 명령어, 환경변수설정 등을 기록한 하나의 파일

Dockerfile 쓰는이유 : 도커컨테이너를 만들 때마다 매번 애플리케이션을 동작하는 환경을 구성하기 위해 패키지를 설치하고 환경설정하는 과정을 반복해야하는데, 그게 귀찮으니까 Dockerfile을 이용해서 애플리케이션 빌드 및 배포를 자동화 한거다. Dockerfile 에서 설정하는 것들 예시 :1. 우분투 버전 뭐설치할지 2. 메타데이터 표시 3. apt update 같은 없뎃 or apt install 패키지, 파일 설치 4.호스트에 있는 파일을 추가 5. 작업공간이동 (cd같은거) 6.작업공간에서 파일생성 7.포트지정 8.컨테이너 생성시 시작명령어 등등등~~~

 

내생각엔 ROS로 따지면 CMakeList.txt 가틈, Dockerfile 언어 따로 있음, 명령어라든지 그런것들


Docker 이미지 만들기

1.

위에 내용에 따라 Dockerfile 만들고

 

2.

docker build -t mybuild:0.0 ./

Dockerfile을 빌드한다. Dockerfile 대로 step by step 진행

 

3.

docker 이미지 생성 끝~    dockerfile 만드는게 사실 핵심임 ㄹㅇ

 

만든 이미지 파일 run 하려면

docker run -d -p 80:80 --name myserver mybuild:0.0

 

Dockerfile 명령어나 문법 확인은 참고 사이트 참고 하삼3


도커 컨테이너 생성하기

도커 컨테이너 생성 과정 

  1. 1 dockerhub 접속
  2. 2 nginx 이미지 pull
  3. 3 nginx 이미지로 docker 컨테이너 실행시키기
  4. 4 curl 테스트dockerhub 접속

1. "docker save" 로 이미지 파일 저장해서 풀어 버리든가 or 2번처럼

2. 도커Hub에서 이미지 네임 찾아서 "docker pull ~"로 이미지 저장

3. docker run --name my-nginx -d -p 8080:80 nginx

4. sudo curl http://localhost:8080 

로컬 호스트 서버 접속

docker ps 로 동작 확인 가능

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

댓글