오늘은 일을 마치고 바로 와서 강의를 듣습니다.

 

몸 상태가 메롱이라는 핑계로 오늘 글을 대충 적을까 합니다만.... 잘 될지 모르겠습니다.

 

 

먼저, 어제 마무리를 하지 못했던 실습 부분을 우선 다 따라잡아두었습니다.



 

그 내용은 정말 간단합니다.

 

저와 같은 오타왕이 아니라면 누구나 쉽게 따라할 수 있는 내용입니다. 설치가 완료된 우분투에 로그인 후 아래의 화면에 타이핑된 명령어를 따라치시면 됩니다.

 

<카메라 사진 1>

 

 


 

 

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

[ 19 : 00~ 19 : 54

 

 

 

강의자료 10페이지부터 수업을 진행하셨습니다.

 

 


리눅스에서는 모든 자원을 파일로 관리한다고 하셨습니다.

 

강의자료 24페이지까지 쭉 설명을 해 주셨습니다.

 

AWS, Azur와는 간단히 퍼블릭 클라우드인지 아닌지가 다르다고 이야기 해 주셨습니다.

 

 

 

 

 

 

 

 

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

[ 20 : 01~ 20 : 45

 

 

강의자료 38부터, 3장, 이번엔 docker를 생성 해 볼것이라고 하셨습니다.

 

 

 

업데이트를 진행합니다.

<사진1>

 



저는 root로 접속이 되지 않아서 sudo 명령을 계속 사용합니다. root 비밀번호를 변경 한 적도 없는데 무슨 문제인지 모르겠습니다.

 

;;;;

 

페이지 40의 실습을 통해 설치를 하는 중입니다.

<사진 2>

에러가 나면서 설치가 되지 않습니다.

 

OS쪽에 문제가 있어서 설치가 되지 않는다고 도와주셨습니다.

 

또한 관리자 권한으로 넘어가는 방법 >>      $ sudo su -

 

 

 

왜인지 모르겠지만 관리자 권한으로 넘어가고 다시 update와 설치를 진행하니 설치가 되었습니다.

 

<사진 3>

 

42페이지의 내용도 진행을 했습니다.

 

<사진 4>

 

ea8a1b90fdd0 이게 호스트 명 입니다.

 

<사진 5> 업데이트를 다시 해 줍니다.

 


<사진 6>

 






 

 

Ctrl + C를 누르면 컨테이너에서 빠져 나가고 그러면 Power가 나가는 효과를 나타내준다고 하셨습니다.

 

 

그리고 강의자료에 내용으로 실습을 계속 하였습니다.

 

<사진 7~9>



 

--rm : ps라는 명령을 통해 확인하였습니다.

 




 

<사진 11>

 




ps 는 현재 수행중인 것만 보여줍니다.

 

ps -a 는 삭제된 것 까지 모두 보여줍니다.

<사진 12>

 

 

<사진 13>

컨테이너는 호스트의 커널에 종속적이다는 이야기를 해 주셨습니다.

 

 

 

 쉬는시간에 46page의 내용을 해 보라고 하셨습니다.

 

<사진 14~16>

 

 

 

hub.docker.com > (https://hub.docker.com/)

 

Docker의 각종 환경을 찾아볼 수 있는 사이트입니다.

 

 

 

 

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

[ 21 : 03 ~ 21 : 54

 

 우분투 포럼에서 혹시나 안되는 경우 해결법을 알려주셨습니다.

 

아래 명령을 입력하고 업데이트를 하면 된다고 강사님께서 찾아주셨습니다.

 

 

sh -c "echo 'Dir::Ignore-Files-Silently:: \"(.save|.distupgrade)$\";' >\ /etc/apt/apt.conf.d/99ingnoresave

 

 

 

컨데이너에 올라가는 환경용 OS의 경우에는 거의 최소화된 OS이기 때문에 몇몇 작업(거의 대부분일 수 있음)을 수행하려면 직접 설치를 해야하는 경우가 있습니다.

 

강의자료 47부터 수업을 이어서 진행하셨습니다.

 

# docker run --rm -p 8888:8080 tomcat:8.0

 

<사진 1>

 



 

<사진 2>

위와 같이, 설치가 완료되면 Server Startup 이라고 뜹니다.

 

docker run --rm -p 8888:8080 tomcat:8.0

 

위의 명령에서 -p옵션은 포트포워딩과 관련된 옵션입니다. 8888포트로 접속을 하면 8080포트로 연결을 해줍니다.

 

포트 매핑이라는 용어로 48페이지에 잘 설명되어 있습니다.

 

<사진3>

http://192.168.137.100:8888/

 

 

주소를 치고 톰켓확인합니다.

(https://hub.docker.com/) 에서 제공하는 이미지들은 보안에 대해서도 안정적이며 믿을 수 있는 파일이라고도 하셨습니다.

 

<사진 4>

컨테이너의 IP대역을 호스트 대역으로 올리는 작업을 하겠다고 하셨습니다. 그러면 포트포워딩(포트 매핑) 작업이 필요가 없다고 하셨습니다.



<사진 5> 


<사진6>

50페이지 실습을 하였습니다. NAME은 임의로 부여됩니다. contianer ID 대신에 구분을 하기 위해 사용됩니다.

 

ID의 경우에는 4자리만 줘도 구분이 되기도 한다고 팁을 주셨습니다.

 

<사진 7>

 

github.com/jpetazzo/nsenter

여기로 들어가 설치를 합니다.

docker run --rm -v /usr/local/bin:/target jpetazzo/nsenter

 

<사진 8>

docker-enter tomcat8

데몬모드인 tomcat8에 지금 정상적으로 들어와졌습니다.

 

<사진 9>

만약 저 package를 설치하지 않았거나 못했다면, 다른 방법이 있습니다.

 

<사진 10>

docker exec -it tomcat8 bash

 

<사진 11>

date로 컨테이너 안에서 타임존 관련 확인을 하였습니다. UTC로 설정이 된다고 하셨습니다.

 

<사진 12>

Docker 컨테이너의 정보를 보는 명령을 수행 해 봤습니다.

 

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

[Cloud] Docker 컨테이너 5일차  (0) 2017.10.27
[Cloud] Docker 컨테이너 3일차  (0) 2017.10.25
[DB] DB관리 초급 5일차  (0) 2017.10.20
[DB] DB관리 초급 4일차  (0) 2017.10.19
[DB] DB관리 초급 3일차  (0) 2017.10.18

+ Recent posts