1. Docker Conatiner 모두 중지 & 삭제 docker stop $(docker ps -q) #중지 docker rm $(docker ps -a -q) #삭제 2. Docker Image 모두 삭제 docker rmi $(docker images -q) 3. Docker service, containerd service 중지 systemctl stop docker.service systemctl stop containerd.service 4. Docker Package 삭제 sudo apt-get purge docker-ce docker-ce-cli containerd.io 5. /var/lib/docker 아래의 모든 파일, 디렉토리를 삭제 sudo rm -rf /var/lib/docker..
도커의 구조 which docker 도커 명령어는 /usr/bin/docker에 위치한 파일을 통해 사용되고 있다. ps aux | grep docker 한편 도커 엔진의 프로세스는 /usr/bin/dockerd 파일로 실행되고 있다. 이는 docker 명령어는 실제 도커 엔진이 아니라, 클라이언트로서의 도커이기 때문이다. 클라이언트로서의 Docker 도커 데몬은 API 입력을 받아 도커 엔진의 기능을 수행하는데, 이 API를 사용할 수 있도록 CLI를 제공하는 한다. 도커 클라이언트는 입력된 명령어를 로컬에 존재하는 도커 데몬에게 API로서 전달한다. 도커 클라이언트는 /var/run/docker.sock에 위치한 유닉스 소켓을 통해 도커 데몬의 API를 호출한다. 도커 데몬은 이 명령어를 파싱하고 명..
비밀번호 파일 만들기 vim mypassword.txt 비밀번호 입력 이후 다음과 같은 명령어로 로그인 docker login --username foo --password-stdin < ~/my_password #cat ~/my_password.txt | docker login --username foo --password-stdin #echo "$MY_PASSWORD" | docker login --username foo --password-stdin
sudo groupadd docker sudo usermod -aG docker ${USER} sudo chown "$USER":"$USER" /home/"$USER"/.docker -R sudo chmod g+rwx "$HOME/.docker" -R 정말로 도움된 명령어를 아래이다 sudo chmod 666 /var/run/docker.sock 참고: https://www.digitalocean.com/community/questions/how-to-fix-docker-got-permission-denied-while-trying-to-connect-to-the-docker-daemon-socket
sudo groupadd docker sudo usermod -aG docker ${USER} sudo chown "$USER":"$USER" /home/"$USER"/.docker -R sudo chmod g+rwx "$HOME/.docker" -R
프로젝트 관리 Harbor에서는 Registry가 'Project'라는 이름임 Docker 로그인 sudo docker login https://[DOMAIN NAME]:[PORT] http: server gave HTTP response to HTTPS client 에러가 난다면 해결방법 $ vim /etc/docker/daemon.json { "insecure-registries": [""] } $ systemctl restart docker docker-compose down -v docker-compose up -d 이후 다시 로그인하기 Docker Push sudo docker push [MyDomain.com]:[PORT]/[PROJECT]/IMAGE[:TAG]
Harbor 역할 기반 접근 제어 이미지 취약점 스캐닝 이미지 서명 등의 기능을 갖춘 오픈소스 컨테이너 이미지 레지스트리이다 K8s, Docker와 같은 Cloud Native Platform 에서 이미지를 안전하고 일관적으로 관리할 수 있게 해준다. 설치하기 $ curl -s https://api.github.com/repos/goharbor/harbor/releases/latest | grep browser_download_url | cut -d '"' -f 4 | grep '\.tgz$' | wget -i - $ ls harbor harbor-offline-installer-v2.3.1.tgz harbor-online-installer-v2.3.1.tgz $ tar -xzvf harbor-offli..