오늘은 일을 마치고 바로 와서 강의를 듣습니다.
몸 상태가 메롱이라는 핑계로 오늘 글을 대충 적을까 합니다만.... 잘 될지 모르겠습니다.
먼저, 어제 마무리를 하지 못했던 실습 부분을 우선 다 따라잡아두었습니다.
그 내용은 정말 간단합니다.
저와 같은 오타왕이 아니라면 누구나 쉽게 따라할 수 있는 내용입니다. 설치가 완료된 우분투에 로그인 후 아래의 화면에 타이핑된 명령어를 따라치시면 됩니다.
<카메라 사진 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>
주소를 치고 톰켓확인합니다.
(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 |