일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Container
- snort
- 라우터
- 코딩테스트
- 데이터베이스
- 리눅스
- 스노트
- 스노트 룰
- 라우팅
- 트레바리
- 도커
- docker
- Linux
- 컨테이너
- programmers
- 라우팅프로토콜
- osi7layer
- Python
- db
- Cosmos
- TDD
- database
- Snort Rule
- Routing
- MySQL
- Router
- OSI7계층
- 프로그래머스
- 코딩 테스트
- coding test
- Today
- Total
목록도커 (16)
Simple is IT, 누구나 보고 누구나 깨닫는 IT
Container Logging 컨테이너 내부에서 어떤 일이 일어나는지 아는 것은 디버깅뿐만 아니라 운영 측면에서도 굉장히 중요해요. 그래서 Application Level에서 로그가 기록되도록 개발해 별도의 로깅 서비스를 쓸 수도 있습니다. But! 도커는 컨테이너의 표준 출력(StdOut)과 에러(StdErr) 로그를 별도의 메타데이터 파일로 저장하고 확인하는 명령어를 제공하죠. mysql 이미지의 컨테이너를 생성해 간단한 로그를 남겨볼게요. docker run -d \ --name mysql \ -e MYSQL_ROOT_PASSWORd=password \ mysql mysql 컨테이너는 Foreground 상태로 실행되므로 -d 옵션을 사용해 background 상태로 컨테이너를 생성했어요. 이에 ..
Docker Volume 우리는 도커를 사용하면서 약간의 불편함을 겪었어요. 너무나도 간편하게 컨테이너를 생성하고 지울 수 있는 도커이지만 실수로 삭제했을 때는 복구가 불가능하다는 것이죠. 왜요?.. 자세하게 설명해주세요! 도커 이미지로 컨테이너를 생성하면 해당 이미지는 읽기 전용이 돼요. 이 때는 컨테이너의 변경 사항들만 별도로 저장해서 각 컨테이너의 정보를 보존하죠. 예를 들어, 우리가 httpd 이미지로 컨테이너를 생성했을 때 웹에 대한 접속 로그는 httpd 컨테이너에 남게 되는 것처럼 말이에요. 이 구성은 아래 그림과 같은 구조를 연상시킨답니다. 이미 생성된 이미지는 어떠한 경우로도 변경되지 않으며, 컨테이너 계층에 원래 이미지에서 변경된 파일시스템 등을 저장합니다. (httpd log 처럼 말..
Docker Network 구조와 종류는 어떨까? - 2/2 많은 엔지니어, 개발자들이 사용하는 도커임에도 추상적인 네트워크에 대해 이해가 어려울 때가 많을 거에요. 그런 분들을 위해 이 두루뭉실한 네트워크 구조와 종류를 확실하게 파악하는 것이 포스팅의 목적이에요. - Docker Network의 종류를 알아보자 ! 저번 포스팅에서 컨테이너를 생성하면 기본적으로 docker() 브리지를 통해 외부와 통신할 수 있는 환경을 사용할 수 있다는 설명을 드렸어요. 그렇지만, 사용자의 선택에 따라 다양한 네트워크 드라이버를 사용할 수 있답니다. Docker에서 제공하는 네트워크 드라이버 중 대표적인 것은 브리지, 호스트, 논, 컨테이너, 오버레이가 있어요. 저는 이 중 오버레이를 제외한 드라이버에 대해 설명을 드..
Docker Network 구조와 종류는 어떨까? - 1/2 많은 엔지니어, 개발자들이 사용하는 도커임에도 추상적인 네트워크에 대해 이해가 어려울 때가 많을 거에요. 그런 분들을 위해 이 두루뭉실한 네트워크 구조와 종류를 확실하게 파악하는 것이 포스팅의 목적이에요. - Docker Network의 구조를 파악해보자 ! 컨테이너 내부에서 인터페이스를 확인 해봅시다. docker exec [container-id] ifconfig output: eth0: flags=4163 mtu 1500 inet 172.17.0.2 netmask 255.255.0.0 broadcast 172.17.255.255 ether 02:42:ac:11:00:02 txqueuelen 0 (Ethernet) RX packets 409..
Docker Compose: yam 포맷으로 기술된 설정 파일로, 여러 컨테이너의 실행을 한 번에 관리할 수 있게 해준다.아래 주소를 통해 최신 버전의 정보를 얻을 수 있다.https://github.com/docker/compose/releases curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose# 실행하기 위한 권한 부여chmod +x /usr/local/bin/docker-composedocker-compose version docker-compose 명령으로 컨테이너 실행 먼저 컨테이너 하나를 ..
Docker의 이미지가 될 파일은 go언어로 작성하였습니다.# Go 언어 설치 작업https://snowdeer.github.io/go/2018/01/20/how-to-install-golang-on-centos/https://snowdeer.github.io/go/2018/01/20/how-to-install-golang-on-centos/ Example1. 모든 HTTP 요청에 대해 "Hello Docker!!"라는 응답을 보낸다.2. Port Number 8080으로 요청을 받는 서버 애플리케이션으로 동작한다.3. 클라이언트로부터 요청을 받으면 received request라는 메세지를 표준으로 출력한다.해당 조건에 맞게 Image가 될 파일을 작성한다. Configuration main.go ..
명령은 기본적으로 "docker [Options] COMMAND"로 작성한다.세세한 옵션에 대해서 정확하게 알고 싶다면 다음 명령어로 도움말을 확인한다.docker helpDocker Container 생애주기: 실행 중, 정지, 파기실행 중 : Dockerfile에 포함된 CMD 및 ENTRYPOINT 인스트럭션에 정의된 애플리케이션이 실행정지 : 사용자가 명시적으로 정지하거나 컨테이너에서 실행된 애플리케이션이 종료된 경우 컨테이너가 종료파기 : 정지 상태의 컨테이너는 명시적으로 파기하지 않는 이상 디스크에 그대로 남아 있는 상태(완전 삭제 바람) 컨테이너 생성 및 실행 docker container run [Options] Image(or Image ID)[:tag] [command] e..
명령은 기본적으로 "docker [Options] COMMAND"로 작성한다.세세한 옵션에 대해서 정확하게 알고 싶다면 다음 명령어로 도움말을 확인한다.docker help 이미지 빌드 docker image build -t Image{:Tag] Dockerfile_path ex) docker image build -t image:latest . -> Dockerfile이 존재하지 않으면 실행이 불가 -t : 이미지명과 tag명을 붙이는 것 -f : Dockerfile이 다른 파일명으로 되어있을 시에 지정하는 옵션 --pull : 베이스 이미지를 강제로 받아오는 옵션(--pull=true) 이미지 검색 docker search [Options] [검색 키워드] ex) docker searc..