Docker 10

restart 옵션

docker run --restart=always -d Docker는 호스트 시스템이 재부팅 된 후 Docker 데몬이 다시 시작될 때 컨테이너를 다시 시작하지 않는다. 하지만 --restart 명령 행 옵션을 제공하여 컨테이너에 대한 다시 시작 정책을 제공한다. --restart=always 제공하면 Docker 데몬이 다시 시작된 후에 항상 컨테이너가 다시 시작된다. 그러나 해당 컨테이너가 수동으로 중지되면(ex. docker stop) 다시 시작 정책이 적용되지 않는다. 참조 https://riptutorial.com/ko/docker/example/3216/%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88-%EC%9E%AC%EC%8B%9C%EC%9E%91-%EC%A0%95%EC%B..

Docker 2021.01.11

도커 에러 :error response from daemon: ports are not available 해결

어제까지 잘 되던 도커 컨테이너 실행이 오늘 갑자기 안된다. 이전까지 보지 못하던 에러였는데 해당 에러 메세지는 docker: Error response from daemon: Ports are not available: listen tcp 0.0.0.0:포트번호: bind: An attempt was made to access a socket in a way forbidden by its access permissions. 였다. 그런데 신기하게도 해당 포트번호는 netstat으로 확인해 본 결과 사용중도 아니고 도대체 뭐가 문제인지 몰랐다. 구글링을 해본 결과 몇가지 해결책이 나왔는데 "포트를 예약"하라는 해결책이 가장 적합했다. 아래는 해결 방법이다. CMD 관리자 모드 실행 후 cd C : \ W..

Docker 2021.01.06

Spring Boot 프로젝트 Docker image 및 container화

1. 프로젝트 Run Configurations 들어가서 Gradle Task > Name: 플젝명 주고 Gradle Tasks에 clean, jar, build 주기. Working Directory는 Workspace누르고 현재 디렉토리 선택(변경사항이 있을 때 마다 새로 만들어야 됨) 2. Dockerfile 작성 3. Dockerfile이 있는 프로젝트 최상단디렉토리에서 cmd 실행 4. docker image생성 [-t 옵션 Docker Hub 아이디/이미지 이름] : docker build -t dongmin94/test-backend-server . 5. Docker Hub에 Docker image 업로드 : docker push dongmin94/test-backend-server 6. 이..

Docker 2020.12.14

MinIO 서버 환경 세팅

MinIO 실행 명령어 docker pull minio/minio docker run -p 9000:9000 --name hanzari_minio -v C:\minio:/data -e "MINIO_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE" -e "MINIO_SECRET_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" minio/minio server /data #호스트 OS의 설치경로 및 container filesystem의 /data 디렉토리를 연결시켜주는 작업을 해야기에 ~경로:/data라고 써준다. #KEY값은 프로젝트에 맞춰 추후 변경 #실행 후 브라우저에서 MinIO 서버 접속 후 Create bucket을 해서 bucket을 생성하거나 연결된..

Docker 2020.11.30

docker container 한글 설정

도커에서는 한글 입력이 되지 않는다. locale 명령어로 확인 > locale locale 설정 변경 apt-get update apt-get install locales export LANGUAGE=ko_KR.UTF-8 export LANG=ko_KR.UTF-8 locale-gen ko_KR ko_KR.UTF-8 update-locale LANG=ko_KR.UTF-8 dpkg-reconfigure locales 하지만 도커 프로세스를 나가면 다시 POSIX 설정으로 초기화된다. Dockerfile을 만들어 이미지를 빌드할 때 설정값을 줘야할 것 같다.

Docker 2020.10.24

윈도우 환경에서 도커 사용시 vi 에디터 사용 방법

docker container의 해당 bash 실행시 독자적인 실행환경이니까 vim 등과 같은 명령어를 사용하기 위해서는 또 다운로드를 해주어야 한다. docker exec -it [container_id] bash apt-get update apt-get upgrade apt-get install vim 하지만 윈도우 도커를 사용하기 위해 wsl 또한 사용 중에 있으므로 wsl로 모드를 전환한 뒤 vi 에디터를 바로 사용할 수도있다.

Docker 2020.10.24

도커 기본 정리

가상환경 제공을 거의 Native급으로 한다. 그러기에 도커를 쓴다. 컨테이너 기술을 지원하는 다양한 프로젝트 중에 하나 컨테이너 기술은 이전에도 있었으나 도커로 인해 알려짐 컨테이너 기술의 사실상 표준 2014 가장 인기있는 클라우드 오픈소스 2위(리눅스 재단 발표) 다양한 운영체제에서 사용 가능(리눅스, 윈도우, MacOS) 하지만 윈도우는 하이퍼바이저(WSL)를 사용해야되서 부하가 있음 애플리케이션에 국한 되지 않고 의존성 및 파일 시스템까지 패키징하여 빌드, 배포, 실행을 단순화함 리눅스의 네임스페이스와 cgroups와 같은 커널 기능을 사용하여 가상화 리눅스 네임스페이스 : 각 프로세스가 파일 시스템 마운트, 네트워크, 유저(uid), 호스트 네임(uts)등에 대해 시스템에 독립 뷰를 제공 리눅..

Docker 2020.09.21