그림과 실습으로 배우는 도커 & 쿠버네티스 Chapter 6 - 실전에 활용 가능한 컨테이너 사용법을 익히자
·
📚 책/그림과 실습으로 배우는 도커 & 쿠버네티스
Chapter 6 - 실전에 활용 가능한 컨테이너 사용법을 익히자SECTION 01 내게 필요한 지식이 무엇인지 정리하기모든 명령어를 외울 순 없다.기본적으로 많이 사용되는건 알아서 외워질 것이고, 필요한건 그때 찾아서 또 학습하면 된다.도커 사용법은 지금까지 진행해오면서 사용한 커맨드로 충분하다.단, 실전에서 응용하기 위해 필요한 지식들은 아직도 많이 남아있다.학습 기준과 개인의 판단에 따라 더 학습하던지 혹은 앞선 지식을 숙달하던지 선택해서 진행해라.SECTION 02 컨테이너와 호스트 간에 파일 복사하기파일 복사소프트웨어의 개입없이 파일 통신이 필요 할 때가 있다.파일 복사는 컨테이너 → 호스트, 호스트 → 컨테이너 양방향 모두 가능하다.# 호스트 -> 컨테이너 파일 복사$ docker cp [호스..
그림과 실습으로 배우는 도커 & 쿠버네티스 Chapter 5 - 여러 개의 컨테이너를 연동해 실행해보자
·
📚 책/그림과 실습으로 배우는 도커 & 쿠버네티스
Chapter 5 - 여러 개의 컨테이너를 연동해 실행해보자SECTION 01 워드프레스 구축워드프레스는 웹 사이트를 만들기 위한 소프트웨어아파니, 데이터베이스, PHP 런타임 등 여러 개의 소프트웨어를 필요로 하기때문에 네트워크 통신을 연결한 Docker 연습으로 안성 맞춤도커 네트워크 커맨드# 네트워크 생성$ docker network create [NETWORK_NAME]# 네트워크 삭제$ docker network rm [NETWORK_NAME]# 네트워크 목록$ docker network lsMySQL 컨테이너 실행MySQL 과 같은 DBMS 컨테이너들의 경우 컨테이너 생성 시 지정해야 될 환경 변수들이 존재한다.ex) user, password, encoding, serverTime …이러한 ..
그림과 실습으로 배우는 도커 & 쿠버네티스 Chapter 4 - 컨테이너를 실행해 보자
·
📚 책/그림과 실습으로 배우는 도커 & 쿠버네티스
Chapter 4 - 컨테이너를 실행해 보자SECTION 01 도커 엔진 시작하기 / 종료하기컨테이너를 실행 중이 아니라면, 도커 엔진은 컴퓨터의 리소스를 거의 차지하지 않으므로 굳이 종료하지 않아도 문제가 없다.도커 엔진은 자동으로 실행되지만, 컨테이너는 자동 실행되지 않는다.예기치 못한 상황으로 인해 호스트가 재부팅되는 경우 컨테이너를 자동 실행하기 위해서는 스크립트가 필요하다.SECTION 02 컨테이너의 기본적인 사용 방법도커의 기본적인 명령어의 형태는 아래와 같다$ docker [command] [option] [target] [parameter]$ docker container run -d penguin --mode=1상위 커맨드는 생략 가능하다!?도커 1.13 부터 커맨드가 재편되면서 상위 ..
그림과 실습으로 배우는 도커 & 쿠버네티스 Chapter 3 - 도커를 사용해보자
·
📚 책/그림과 실습으로 배우는 도커 & 쿠버네티스
Chapter 3 - 도커를 사용해보자SECTION 01 도커를 사용하려면도커 엔진이라는 무료 소프트웨어를 리눅스 환경에서 설치.Mac, Window 의 경우 도커 데스크톱 사용도커 데스크톱의 경우 유료화 정책이 존재.따라서, 라이센스의 제약에 없이 사용하려면 다른 무료 소프트웨어 (PodMan, Colib …) 사용.제일 좋은 방법은 가상 리눅스에 도커엔진을 설치해서 사용SECTION 03 도커의 조작 방법과 명령 프롬프트 및 터미널 실행Docker 기본 명령어# docker container 실행$ docker run [Cotanienr Name]# docker container 종료$ docker stop [Container Name]SSH란?책에서는 SSH 에 대해서 VM 원격 접속에 대해서 SS..
그림과 실습으로 배우는 도커 & 쿠버네티스 Chapter 2 - 도커의 동작원리
·
📚 책/그림과 실습으로 배우는 도커 & 쿠버네티스
Chapter 2 - 도커의 동작원리SECTION 01 도커의 구조운영체제는 소프트웨어나 프로그램의 명령을 하드웨어에 전달하는 역할도커를 사용하는 경우 운영체제 위에 도커 엔진이 동작하고 그 위에서 컨테이너가 동작한다.도커 엔진 아래에도 리눅스 운영체제가 있는데, 컨테이너 속에 또 리눅스 운영체제(비슷한 것)가 있다.도커에서는 컨테이너가 완전히 분리돼 있으므로 리눅스 운영체제의 ‘주변 부분’이 컨테이너 속 프로그램 명령을 전달받을 수 없다.따라서, 컨테이너 속에 운영체제의 ‘주변 부분’이 들어 있어 프로그램의 명령을 전달받고 이를 커널에 전달하는 구조로 돼 있다.책에서 표현하는 ‘주변 부분’ 이란? "주변 부분"은 운영체제에서 커널을 제외한 유틸리티, 라이브러리, 셸과 같은 요소들을 의미(유저 공간, u..
그림과 실습으로 배우는 도커 & 쿠버네티스 Chapter 1 - 도커란 무엇인가?
·
📚 책/그림과 실습으로 배우는 도커 & 쿠버네티스
Chapter 1 - 도커란 무엇인가?SECTION 01 도커란 무엇인가?도커(Docker)란?데이터 또는 프로그램을 격리시키는 기능컨테이너(Container)란?조립형 창고이 컨테이너를 다루는 기능을 제공하는 소프트웨어가 도커(Docke)Docker Image컨테이너를 만들기 위한 틀도커는 리눅스 컴퓨터에서 사용된다.내부적으로 리눅스가 사용된다.컨테이너를 동작시킬 프로그램도 리눅스용 프로그램이다.데이터나 프로그램을 독립된 환경에 격리해야 하는 이유도커는 주로 서버 환경을 격리하기 위해 사용.데이터 또는 프로그램간의 의존성을 관리하기 위함ex ) 프로그램 버전 호환성프로그램의 격리란?도커 컨테이너는 다른 컨테이너와 완전히 분리된 환경.즉, 컨테이너 안에 들어있는 프로그램은 다른 프로그램과 격리 상태.도커..
[DB] DB 형상관리 - Liquibase Tip
·
1.프로그래밍/DB
Valid Check Sum ErrorLiquibase가 ChangeLog 파일의 체크섬이 이전과 다르다고 인식.해결방법 - 1 : check sum clearLiquibase가 저장한 체크섬을 지우고, 새롭게 ChangeSet를 적용하며 새로운 체크 섬 계산.테스트 환경이나 개발 환경에 적합.mvn liquibase:clearCheckSumsmvn liquibase:update해결방법 - 2: changeLog 파일 분석Liquibase가 이미 적용한 changeLog 파일이 변경되었을 가능성 존재.의도에 의한거라면 [ 해결방법 - 1], 실수에 의한거라면 복구해결방법 - 3 : DTABASECHANGELOG 직접 업데이트DB에 DTABASECHANGELOG 테이블에 직접 수동으로 체크섬 값을 현재 체..
[DB] DB 형상 관리 - Liquibase Rollback
·
1.프로그래밍/DB
DB 형상 관리 - Liquibase Rollbackhttps://docs.liquibase.com/tools-integrations/maven/commands/maven-rollback.html Maven rollbackMaven rollback rollback is a Maven goal that allows you to roll back change you made to the database. It also marks changesets that were deployed as unapplied. You can roll back changesets using the liquibase.rollbackCount, liquibase.rollbackTag, or liquibdocs.liquibase.com..
MyeongDev
MyeongDev