본문 바로가기
반응형

docker8

[Docker] container 실행 시 python 무한 대기 Dockerfile 마지막에 CMD tail -f /dev/null 2022. 12. 27.
[Docker] Window(WSL2) Docker Image 저장 경로 변경 (C to D) 기본적으로 Docker Desktop 을 설치하고 WSL2 를 활성하면 window 나 ubuntu 에서 사용하는 docker image들은 아래 경로에 저장됩니다. C 드라이브에 저장되기 때문에, 이것저것 테스트를 하다보니 C 드라이브의 공간이 부족해졌습니다. 1. Docker Desktop 중지 docker desktop 이 실행중이라면, 중지합니다. windows terminal (또는 Power Shell 에서) 상태 확인 $ wsl --list -v 2. Docker data export 현재 docker 의 data 를 내보내기 합니다. 우선 디스크 드라이브에 여유공간이 많은 곳에 폴더를 생성합니다. 예) D:\Docker\wsl\data 이렇게 만들어 놨다면 아래 명령어로, 이 위치에 dat.. 2022. 3. 27.
docker container 띄운상태 유지하기 보통 docker container 를 띄우면, spring 서버가 실행 된다던지 python 작업이 실행되서, 컨테이너가 떠 있는 상태가 되는데. 간혹 os만 띄워두고 싶은 경우가 있습니다. ubuntu 만 띄워놓고 직접 컨테이너에 들어가서 작업하고 싶을 때, 아래와 같은 방법으로 컨테이너를 유지시킬 수 있습니다. Dockerfile 의 마지막쯤에 CMD tail -f /dev/null Dockerfile 에 하지 않고, k8s 에 deploy 시 명령어를 입력하려면, deployment.yaml 에 spec: template: spec: containers: - name: your-pod-name command: - tail - -f - /dev/null 그리고 exec 나 attach 로 컨테이너에.. 2022. 3. 22.
[Docker] Centos7 docker no space left on device 해결 방법 Centos 7 Docker No space left on device 저는 좀 더 넓은 공간으로 docker folder 를 이동하는 방법을 썼습니다. 다른 드라이브(파티션)에 공간이 있어야 합니다. ( 그게 아니라면 안쓰는 docker image 들을 삭제하는 방법을 해보세요 ) 아래와 같이 /dev/xvda1 의 용량이 가득차서 /dev/xvdb 로 docker 의 root dir 을 옮겼습니다. Centos 7 기준으로 설명드리겠습니다. 우선 docker config 열기 $ sudo vi /lib/systemd/system/docker.service ExecStart= 를 찾아봅니다. ExecStart=/usr/bin/docker daemon -g /home/myid/docker \ -g 뒤에 .. 2020. 5. 22.
[Docker] react + nginx + Dockerizing 따라하기 Docker Nginx에 React 띄워서 배포 Dockerfile 을 이용해서 Docker image 를 만들고 container 를 실행해보겠습니다. Docker base 이미지는 nginx:latest React 는 build 후 build 폴더만 배포 0. 준비물 host pc에 nodejs 와 npm 이 설치되어있어야 합니다. Centos : 2020/04/01 - [React,Node,js] - [Centos] nodejs npm 설치하기 윈도우 : 2019/12/27 - [React,Node,js] - Node js, NPM 설치하기 (윈도우10) host pc에 create-react-app 이 설치가 안되어있다면 2020/03/27 - [React,Node,js] - [React] Cre.. 2020. 4. 1.
[Docker] Nginx + React + Docker 컨테이너 실행 Docker 에 Nginx container 실행해서 React 띄우기. 지난 포스트에서 centos7 로 실행한 container 에 nginx 를 직접설치해서 실행했었는데요. 웹서버만 필요한 container 를 만들기 위해 nginx 이미지를 사용해서 container를 만들어보겠습니다. 이번엔 Dockerfile 을 이용할 겁니다. 아래 포스트로 이동합니다. 약간~~~ 더 잘되는 nginx 설정 방법. 2020/04/01 - [Docker] - [Docker] react + nginx + Dockerizing 따라하기 [Docker] react + nginx + Dockerizing 따라하기 Docker Nginx에 React 띄워서 배포 Dockerfile 을 이용해서 Docker image 를.. 2020. 3. 28.
[Docker centos] Docker Centos7 이미지 만들고 실행해보기 Docker centos 7 centos 7 에 docker 가 설치되어있는 상황에서 시작합니다. 1. centos image pull $ docker pull centos:latest 2. 이미지 목록 보기 $ docker images 3. 컨테이너 실행 $ docker run -i -t docker.io/centos /bin/bash 컨테이너가 실행되었습니다. 옵션설명 -i : 사용자가 입출력을 할 수 있는 상태로 -t : 가상 터미널 환경을 에물레이션 함 -d : 컨테이너를 백그라운드 형태로 계속 실행하게 함. 4. 컨테이너 종료 exit 를 입력하거나 Ctrl + d 하면 컨테이너도 중지시키면서 종료함. 종료 후 $ docker pa -a 쳐보면 Ctrl을 누른상태로 p 누르고 q 를 누르면 컨테.. 2020. 3. 17.
[Docker] 이미지, 컨테이너 삭제/전체삭제 Docker image remove container remove # 컨테이너 컨테이너 리스트 - 실행중인것만 $ docker ps - 모든것 $ docker ps -a 컨테이너 삭제 - 컨테이너 리스트에 CONTAINER ID 부분의 값을 입력합니다. 앞에서부터 중복되는 값이 없다면 구분될수있는 값까지만 입력해도됩니다. 예) b64c0c31233 / 3ff43d2fo3ugh / 3ffe3jg4isdg 이런 아이디가 있다면 $ docker rm b64 까지만 입력해도됩니다. 하지만 $ docker rm 3ff 를 입력하면 3ff 로 시작하는 아이디가 두개가 있기 때문에 아이디를 더 입력해줘야합니다. $ docker rm [컨테이너ID] # 복수 삭제 가능 $ docker rm [컨테이너ID], [컨테이너.. 2020. 3. 17.
728x90
반응형