오늘은 삼각김밥 하나와 간당간당한 시간으로 강의장에 도착했습니다.

 

 

강의자료를 강의장에 두고갔는데, 꼭 챙겨두어야 겠습니다. 사무실에서 치워주셔서 당황했지만 다행히도 찾았습니다.

 

 

 

===================================  1  ===================================

[ 19 : 03~ 19 : 45

 

 

간단하게 어제 수업을 정리해서 훑어주셨습니다. 그리고 난 후 강의를 시작하셨습니다.

 

강의자료 55페이지(4장 Docker 저장소)부터 수업을 진행하셨습니다. 

 

강의자료 60페이지

< 사진 1 >

<사진2>

 

<사진 3>

경로를 바꾸어 줍니다.

 

<사진 4> 아래와 같이 Docker파일을 다운로드 합니다.

도커를 새로 받습니다. 이제부터 센트오에스 기반에 톰켓을 올려보겠다고 하셨습니다.

 

<사진5>  톰켓 이미지를 아래와 같이 빌드를 해 줍니다.

 

 

<사진6> 몇몇 경고문이 보입니다.

<사진7> 끝난것인지, 아니면 문제가 생긴것인지 뭔가 아리송한 메시지들이 화면을 가득 체웁니다.

 

<사진 8> 계속 에러가 났습니다.

<사진 10>

 

강사님께서 파일을 지우고 다시 빌드하는 방법을 보여주셨고 그와 같이 3차례 했을 때!!!

 

<사진 9> 아래와 같이 빌드에 성공하였습니다.

 

우선 문제가 생긴 원인은 실습 환경의 네트워크 문제일 수 있다고 이야기 해 주셨습니다.

 

===================================  2  ===================================

[ 20 : 02~ 20 : 45

 

우선 문제가 생긴 원인은 실습 환경의 네트워크 문제일 수 있다고 이야기 해 주셨습니다.

강의자료 66페이지의 실습을 진행하였습니다.

<사진1>

진행을 하면 아래와 같이 확인을 할 수 있습니다.

<사진2>

 

그리고 강의자료 67페이지를 설명 해 주시고

 

강의자료 68페이지에 있는 실습부터 진행을 해 보라고 하셨습니다.

<사진 3> 다운로드 및 빌드

<사진 4> 빌드중

 

<사진 5> 약간의 문제가 있어보이는 완료

 

사진6>결과는 아래와 같이 확인할 수 있습니다.

다음실습입니다.

<사진 7>

실습의 결과는 아래와 같습니다

<사진 8>

 

강의자료 69페이지의 내용을 확인 해 보고있습니다.

hub.docker.com을 들어가보라고 하셨습니다.

 

ubuntu는 init 0 라는 명령을 입력하면 종료됩니다.

 

VM 파일을 복사해 2개의 환경을 더 만들고 IP를 수정하여 작업을 진행 해 보겠습니다.

 

<실습 개요 정리> - 책에 없어서 상세하게 기록을 합니다.

step 1> 실습은 2개를 복사를 하고 docker-1과 docker-2 를 만들어 줍니다.

step 2> #vi /etc/network/interfaces 를 입력합니다. 그리고 docker 의 IP주소를 변경 해 줍니다.

step 3> 그리고 #vi /etc/host에서 docker의 IP관련 정보를 추가 해 줍니다.

step 4> 각 OS환경에서 호스트 이름을 변경 해주고 재부팅 합니다.

위 스텝을 한번으로 docker-1, 한번 더 해서 docker-2를 만들어 줍니다.

 

아래에는 캡쳐 사진으로 각각의 스텝에 대해 설명과 실습화면입니다.

 

<사진 9>

step 1> 실습은 2개를 복사를 하고 docker-1과 docker-2 를 만들어 줍니다.

우클릭 후 복제를 하여 이름을 바꿔 줍니다. 그리고 체크박스의 체크를 해 줍니다.

 

<사진 10> 복제 방식을 선택합니다.

실습 간에는 빠른 환경을 위해 실습하기 충분 한 연결된 복제 옵션으로 선택을 합니다.

 

<사진 11> 위와 같은 과정으로 docker-2도 만들어줍니다. 총 2개를 복사하여 3개의 환경을 만듭니다.

 

 

<사진 12>

step 2> #vi /etc/network/interfaces 를 입력합니다. 그리고 docker 의 IP주소를 변경 해 줍니다.

 

<사진 13>

step 3> 그리고 #vi /etc/host에서 docker의 IP관련 정보를 추가 해 줍니다.

 

<사진 14>

step 4> 각 OS환경에서 호스트 이름을 변경 해주고 재부팅 합니다.

 

 

<사진 15>

Test로 각각에 Ping을 날려봅니다!!!!

 

 

 

===================================  3  ===================================

[ 21 : 01~ 21 : 45

 

강의자료 71부터 또 실습을 진행했습니다.

 

 docker run -d -p 5000:5000 --name my-registry registry:latest

<사진 1> 실습 71페이지

 

 

<사진 2 ~ 12>

 

<사진 2> 실습 책 72페이지 1번

 

<사진 3> 실습 책 72페이지 2번

 

<사진 4> 실습 책 72페이지 3번

 

 

<사진 5>

 

<사진 6>

 

<사진 7> push완료 , 실습 책 72페이지 끝

 

위의 터미널 색과 아래의 색이 다른데 2개의 이미지를 추가로 만들었던 docker-1과 docker-2를 구분하였습니다.

docker-1은 흰색

docker-1은 Cyan (하늘색?).

 

<사진 8> 73페이지 실습

 

<사진 9>

 

<사진 10>

 

<사진 11>

 

<사진 12> 73페이지 실습 끝    

 

 

hub.docker.com에 가입을 하고 로그인을 해 보라고 하셨습니다.

 

가입 후 배포를 해 보았습니다.

<사진 13> 허브 회원가입 및 로그인하기.

 

<사진 14>

 

<사진 15> docker push, 75페이지

 

<사진 16> push 재시도

 

<사진 17> push 완료 ( 실습 환경이 좋지 않아서 여러번 시도를 해야하는 경우가 잦았습니다.)

 

<사진 18> hub.docker.com 에 올라갔습니다.

 

 

 

 

 

다른 환경에서 Pull 해 보았습니다.

<사진 19> pull작업 진행

 

 

강의자료 76 ~ 78 페이지를 실습 해 보라고 하셨습니다.

<사진 20 > docker run docker/whalesay cowsay Hello World

pull 해 온 결과를 확인 해 보았습니다.

 

<사진 21> 경로 폴더 만들고이동 후 도커파일 만들기

 

 

 

<사진 22>

 

 

 

<사진 23> docker-whale 이미지 생성확인

 

 

 

<사진 24> docker 실행!

 

 

 

<사진 25> 책 77페이지 실습

 

 

 

<사진 26> 77페이지 로그인 후 푸쉬

 

 

 

<사진 27> push 작업중

 

<사진 28> push 완료.

 

<사진 29> hub.docker.com에 올라간 것 확인

 

 

 

 

 

 

'강의노트' 카테고리의 다른 글

[Node.js] Node.js와 Socket.io 1일차  (0) 2017.11.06
[Cloud] Docker 컨테이너 5일차  (0) 2017.10.27
[Cloud] Docker 컨테이너 2일차  (0) 2017.10.24
[DB] DB관리 초급 5일차  (0) 2017.10.20
[DB] DB관리 초급 4일차  (0) 2017.10.19

+ Recent posts