Languages | Frameworks/Docker
도커 타임존(timezone) 변경
도커 컨테이너 내의 timezone(default: UTC)를 변경해주기 위해서는 docker run할때 -e TZ=Asia/Seoul 옵션으로 변경해 줄 수도 있지만, tzdata를 이용해 쉽게 변경 할 수 있다. export TZ=Asia/Seoul 컨테이너 내에서 위의 명령어를 입력하고, date명령어로 시간을 확인해보면 에서 로 변경된 것을 볼 수 있다. 위와 같이 했는데도, 컨테이너를 나갔다가 들어왔을때 적용이 안되어있다면 아래와 같은 방법으로 해보는 것을 추천한다. -컨테이너 접속 후 # dpkg-reconfigure tzdata - 한국 서울 기준 6(Asia) -> 69(Seoul) 선택 # date로 변경된 시간 확인 후 docker 재시작 추가> DB TimeZone 변경하기 http:..
docker run 옵션중 -d --rm
-d옵션은 데몬(백그라운드)모드로 실행한다는 것이고, --rm옵션은 컨테이너 실행을 종료시키면 컨테이너가 삭제되는 옵션인데 두개의 옵션을 같이주고 docker ps를 하면 컨테이너는 실행되고 있다. 하지만 stop 옵션을 통해 컨테이너를 중지시키고 docker ps -a 옵션을 통해 docker container 전체 리스트(중지된 것까지)를 확인해보면 해당 docker container가 없는 것을 볼 수 있다. => -d --rm 옵션을 같이 주게 되고, docker stop 명령어를 통해 중지시키면 해당 컨테이너가 삭제된다
How To List Docker Images
List Docker Images The easiest way to list Docker images is to use the “docker images” with no arguments. When using this command, you will be presented with the complete list of Docker images on your system. $ docker images Alternatively, you can use the “docker image” command with the “ls” argument. $ docker image ls Note that you will have to make sure that you have written “image” and not “i..
docker-compose를 사용하여 다중 container 띄우기
1. docker-compose를 사용하는 이유? - container를 띄우기위해 하나씩 build하는것은 생성하고 싶은 container수가 많아지면 비효율적이다. 그럴때, 하나의 파일로 간편하게 다중 container를 생성하고 싶을때 docker-compose를 사용한다. docker-compose를 사용하기 위해 필요한것은 docker-compose.yaml 파일과 Dockerfile이다. yaml파일에 띄우고 싶은 container정보를 기입 예를 들면 나는 db-svr ( postgres container), sshd-svr ( 서버 container), pydev( 파이썬 환경 container) 을 띄울려고 했다. 2. docker-compose.yaml 파일 예시 version: '3'..
docker alpine ( 로컬호스트에 alpine-linux실행해서 접속)
우선 Dockerfile에 FROM alpine RUN apk --no-cache add tzdata && \ cp /usr/share/zoneinfo/Asia/Seoul /etc/localtime && \ echo "Asia/Seoul" > /etc/timezone && \ apk add --no-cache openssh && \ sed 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' -i /etc/ssh/sshd_config && \ echo "root:1111" | chpasswd && \ ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa && \ ssh-keygen -f /etc/ssh/ssh_..