반응형

Container/docker 12

Docker 안쓰는 이미지 및 Container 삭제 하기

Stopped Container 삭제하기 이미지 삭제전에 사용하지 않는 stopped container를 우선 삭제하여야 한다. 12시간 이상 지난 container를 삭제하려면 아래의 필터 명령어를 사용한다. $ docker container prune or $ docker container prune --filter "until=12h" 안쓰는 docker image 삭제하기 어떤 container에도 연결되어 있지 않은 docker image를 삭제하려면 아래의 명령어를 입력한다. $ docker image prune -a

Container/docker 2023.10.20

Docker install on VM (ubuntu 22.04)

1. 설치 시스템 정보 sudo -i cat /etc/os-release uname -r free -h lsblk lscpu 2. Docker Engine 설치 설치에는 3가지 방법이 있음 참고 : https://docs.docker.com/engine/install/ubuntu/ 여기에서는 repository를 이용한 방법으로 설치를 진행 ##Set up the Repository 1. apt 패키지 업데이트 및 필요 패키지 설치 sudo apt-get update sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release 2. Docker의 공식 GPG 키 추가 sudo mkdir -p /etc/apt/keyrings curl -fsSL ..

Container/docker 2022.12.20

Docker Local Registry에 PUSH 하기

## docker build 하기 docker build -t {imageName}:tag . $ docker build -t webserver:1.1 . ## Registry Login docker login {local_registry:port} $ docker login http://172.30.1.251 (id/password입력) ## docker image tag 변경 --> latest일 경우 생략 가능 / 버전정보는 꼭 붙여 줘야함 docker tag webserver:latest 172.30.1.251/dragonfog/webserver ## untagged docker image rm dragonfog/webserver ## docker push docker push 172.30.1.2..

Container/docker 2022.12.13

docker logs 관리

#Docker를 운영하다 보면 Docker log가 많아져 디스크 공간이 부족할 수 있다. 아래 방법으로 docker 로그를 관리 할수 있다. # container 확인 docker container ls docker inspect | grep LogPath # container 로그 정리 sudo sh -c 'truncate -s 0 /var/lib/docker/containers/*/*-json.log' # container를 자동으로 관리하기 시스템으로 적용하고자 한다면 /etc/sysconfig/docker 에 아래 내용을 추가하면 데몬을 재실행하면, 이후에 실행하는 컨테이너들은 아래 값이 적용된다. OPTIONS='--log-opt max size=10m --log-opt max-file=3' ..

Container/docker 2022.12.13

자주 사용하는 Docker Command

■ 도커이미지 사용 방법 ▷이미지 검색 : docker search [option] $ docker search nginx ▷이미지 다운로드 : docker pull [option] : [version] . 생략하면 가장 최신 버전을 다운로드 한다. (latest version) $ docker pull nginx:1.14 ▷다운받은 이미지 확인 : docker images $ docker images $ docker images --no-trunc .--no-trunc 이미지명을 풀네임으로 출력 ▷도커이미지 상세 : docker inspect [option] $ docker inspect nginx:1.14 ▷ 도커이미지 삭제 : docker rmi [option] $ docker rmi nginx:1..

Container/docker 2022.12.13

docker network 대역 변경 하기

docker는 기본 네트워크를 172.17.0.0/16대역을 사용하고 있어 내부망에서 동일 네트워크 사용으로 인한 문제가 발생될수 있다 이때 기본 network 대역을 변경하여 문제를 해결 가능하다 우선 docker network 정보는 아래와 같이 확인이 가능하다 # docker network ls bridge, host, none network의 경우 docker 에서 기본적으로 제공하는 netwokr 이다. 우선 bridge에서 사용 하는 네트워크를 확인해보면 아래와 같다. bridge network의 경우 docker에서 사용하는 bridge network이며 상세 정보는 아래와 같다. # docker network inspect bridge 우선 docker의 경우 아이피 대역을 변경하는 방법은..

Container/docker 2022.12.08

http를 사용하는 docker registry 를 위한 insecure registry 설정하기

내부에서 프로젝트 진행시 Docker 이미지를 외부에 올리지 못하고 내부에서 별도 registry를 구성해서 사용하는 경우가 있습니다. https를 사용하면 좋은데 형편상 http로 구성해서 사용할 경우 Docker에서는 Default로 https를 사용하기에 문제가 발생될수 있습니다. 이경우에는 아래와 같이 조치하고 사용하시면 http통신을 할수 있습니다. insecure-registry 설정 /etc/docker/daemon.json 파일을 열어 아래와 같이 설정 (설정값이 없을 경우 파일을 생성해주면됨) { "insecure-registries" : ["docker-registry:5000"] } 이후 docker 재기동 진행 # flush changes sudo systemctl daemon-re..

Container/docker 2022.12.07

dangling image (이름없는 이미지 삭제)

Docker를 사용하다 보면 아래와 같이 : 이미지들이 쌓이는데 이런 이미지들을 삭제시에는 아래와 같이 진행하면됨 (이미지 생성과정에서 에러가 발생되면 쓸모 없이 none 이미지가 남음) docker rmi $(docker images -f "dangling=true" -q) docker image prune 명령어를 사용하면됨 (Docker api 1.25 이상지원) (prune 를 사용할 경우 -a 옵션을 붙이면 사용하지 않는 이미지를 전부 삭제하기 때문에 -a 옵션 주의)

Container/docker 2021.12.09

Docker - container 접속시 /bin/bash - no such file or directory: unknown

#상황 Docker Container에 접속시 아래와 같은 에러가 발생하는 경우 # Container 접속 docker exec -it eff7fc8e434d /bin/bash # ERROR 발생 OCI runtime exec failed: exec failed: container_linux.go:380: starting container process caused: exec: "/bin/bash": stat /bin/bash: no such file or directory: unknown # 해결 Docker image가 Alpaine일 경우 /bin/bash를 지원하지 않을 수 있음 /bin/sh 사용 #/bin/sh 로 Container 접속 docker exec -it eff7fc8e434d /b..

Container/docker 2021.08.04
반응형