Docker 13

컨테이너 로깅

docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=1234 mysql:5.7 이렇게 mysql 을 깔아준다. json-file log docker logs 컨테이너name 를 이용해서 컨테이너 내부의 표준 출력을 볼 수 있다. --tail 을 써서 마지막 로그 줄부터 출력할 수 있다. ex) docker logs --tail 2 mysql 설명 : 마지막 2줄 확인 --since 유닉스 시간을 입력해 특정 시간 이후의 로그를 확인할 수 있다. -t 옵션을 추가로 줘서 타임스탬프를 표시할 수도 있다. -f 는 컨테이너에서 실시간으로 출력되는 내용을 확인할 수 있다 (유용하다) 기본적으로 컨테이너 로그는 JSON 형식으로 도커 내부에 저장된다. 이때 파일 경로는 cat..

Docker 2020.12.30

도커 네트워크

docker0 브리지는 각 veth 인터페이스와 바인딩돼 호스트 eth0 인터페이스와 이어줌 바인딩 되었는지 확인하는 명령어 brctl show docker0 도커가 제공하는 대표적인 네트워크 드라이버 - bridge - host - none - container - overlay 네트워크 목록 확인 docker network ls 자세한 정보 docker network inspect bridge 네트워크 bridge 네트워크는 docker0 이 아닌 사용자 정의 브리지를 새로 생성해 각 컨테이너에 연결하는 네트워크 구조 브릿지 생성 docker network create --driver bridge mybridge docker run -i -t --name my_container --net mybrid..

Docker 2020.12.30

Docker 명령어 (기본 + 볼륨)

호스트에서의 명령어 -------------------------------------------- docker -v : 도커의 버전을 확인 docker run -i -t 이미지name 엔진이 존재하지 않는다면 도커 허브에서 자동으로 내려받음, 그후 생성 + 내부로 들어옴 docker create를 사용하면 생성만 하고 컨테이너 안으로 들어가지 않음 -i = 상호 입출력 ( 표준 입출력이 활성화된 상호작용이 가능할 shell 환경으로 설정) -t = tty 활성화해서 배시(bash) shell을 사용하도록 컨테이너 설정 --name = 컨테이너의 이름을 설정할 수 있음 -p 호스트의 포드: 컨테이터 포트 : 포트를 설정 ( 포트를 이용해서 호스트의 포트와 바인딩해 연결할 수 있게 함 ) -d : Deta..

Docker 2020.12.28