docker(5)
-
Linux에 Docker 설치(Amazon Linux / AWS EC2)
Amazon Linux에 Docker를 설치해 보겠습니다. 1. 패키지 업데이트를 합니다. -y는 모든 업데이트에 대해 yes라고 하겠다는 설정입니다.$ sudo yum update -y 2. docker를 설치합니다.$ sudo amazon-linux-extras install docker 3. docker를 사용하기 위해 권한을 부여합니다.$ sudo usermod -aG docker ec2-user 4. docker를 재실행합니다.$ sudo systemctl restart docker ※ docker 설치 후 /var/run/docker.sock의 permission denied 발생하는 경우$ sudo chmod 666 /var/run/docker.sock
2024.08.24 -
Docker mongoDB 설치 및 접속
1. mongoDB의 docker image를 다운로드합니다.docker pull mongo:latest 2. 실행합니다.docker run --hostname mongo --name mongo -d -p 27017:27017 --restart always -e MONGO_INITDB_ROOT_USERNAME=test -e MONGO_INITDB_ROOT_PASSWORD=test mongo:latest 3. 실행 중인 mongoDB에 접속합니다.docker exec -it mongodb /bin/bash# mongo: command mot found 라고 뜨면 mongosh로 실행$ mongo -u testEnter password: test 4. document를 생성하여 mongoDB를 사용합니다.u..
2024.08.23 -
Docker Engine API 설정 및 사용 방법
Docker Engine에서 제공하는 HTTP API를 사용하여 Docker client가 Docker Engine과 통신하는 방법을 작성하겠습니다. ※ 이 글에서 설명하는 docker daemon 설정은 CentOS7 기반으로 작성되었습니다. 1. 원격으로 사용하려는 docker daemon에 host를 설정합니다.# .docker/daemon.json 파일을 수정합니다. 없으면 새로 만들어줍니다.$ cd .docker$ vi daemon.json# host로 UNIX 소켓, IP를 연결할 수 있게 daemon.json 파일을 수정합니다.{"hosts": ["unix:///var/run/docker.sock", "tcp://127.0.0.1:2375"]} 2. /lib/systemd/system/doc..
2024.08.22 -
Docker로 mosquitto 실행 및 설정
docker로 mosquitto 실행 및 설정해 보겠습니다. 1. docker로 mosquitto 이미지를 다운로드합니다. docker pull eclipse-mosuitto:latest 2. mosquitto 컨테이너를 실행합니다. 웹소켓 포트를 8083으로 설정하기 위하여, 8083번과 기본 mqtt 1883 포트 두 가지를 설정했습니다. docker run -d -p 8083:8083 -p 1883:1883 --hostname mosquitto --name mosquitto eclipse-mosquitto:latest 3. 실행한 mosquitto 설정을 변경합니다. 3-1. mosquitto/config로 이동하여 mosquitto.conf를 수정할 것입니다. $ docker exec -it mo..
2023.02.11 -
Docker 이미지 최적화
이 글에서는 spring boot docker image를 최적화 하는 법을 보여줍니다. docker image는 레이어로 이루어져 있습니다. 이 레이어는 변경되지 않으면 재사용을 합니다. 그렇기 때문에 이미지의 용량을 최적화하기 위해서는 도커 이미지 레이어를 나눠서 변경된 부분만 업로드 될 수 있게 해야합니다. 애플리케이션의 라이브러리는 용량이 크고 변경되는 경우가 많지 않기 때문에 애플리케이션 레이어와 라이브러리 레이어를 나눠서 라이브러리 레이어를 재사용할 수 있게 합니다. docker build 이미지 push하면, 19.65MB가 push됩니다. 코드를 수정하고 push했습니다. 코드만 수정해도 19.45MB가 매번 다시 push되는 것을 볼 수 있습니다. 현재는 라이브러리와 애플리케이션 레이어가..
2021.08.13