본문 바로가기

Docker

[Docker] 도커 네트워크 컨테이너 간 통신하기 관련있는 이전글https://k-sky.tistory.com/313 [Docker] 여러개의 컨테이너 연결하기 - Docker network1. Docker network란?- 도커 컨테이너는 분리된 파일 시스템과 네트워크를 갖고있어서 설정하지 않으면 파일 시스템과 네트워크 통신이 불가능함- network를 통해서 도커 컨테이너끼리 통신할 수 있게k-sky.tistory.com  1. 도커 네트워크 정보 확인하기 docker network inspect {네트워크명}   2. 컨테이너 A에서 ping을 보내서 컨테이너 B와 네트워크 연결이 되어있는 지 확인해보기 docker exec -it -u 0 {컨테이너명 또는 ID} /bin/bashapt updateapt install iputils-pingp.. 더보기
[Docker] Ubuntu에서 도커 설치 1. 패키지 업데이트 sudo apt update 2. 필요한 패키지 설치 apt-transport-https: HTTPS를 통해 저장소를 사용하기 위한 APT 트랜스포트 제공 ca-certificates: SSL/TLS 연결 시 필요한 인증서 제공 curl 명령어를 통해 software-properties-common 패키지 설치 *curl: URL을 통해 데이터를 전송하거나 가져오는 명령어 sudo apt install apt-transport-https ca-certificates curl software-properties-common 3. Docker GPG키 추가 GPG키(GUN Privacy Guard) 개인 정보를 암호화하고 서명하는데 사용되는 오픈소스 암호화 소프트웨어 GPG키는 공개키 .. 더보기
[Docker] 컨테이너 관련 명령어 컨테이너 실행하기 Docker Desktop for Mac 열기 docker run -d -p 8080:80 --name {컨테이너명} {이미지명} 실행중인 컨테이너 확인 docker ps 중지된 컨테이너까지 확인하기 docker ps -a 컨테이너 진입하기 docker exec -it {컨테이너명 또는 컨테이너ID} /bin/bash 컨테이너에서 나오기 exit 더보기
[Docker] NVIDIA container toolkit 설치 (nvidia-docker) 1. nvidia-container-toolkit이란? nvidia-container-toolkit은 NVIDIA GPU를 사용하는 Docker 컨테이너를 관리하기 위해 만들어짐 nvidia-docker는 NVIDIA Container Toolkit으로 대체됨 -> nvidia-docker는 현재 지원하지 않음 사용자가 엔비디아 컨테이너 런타임을 사용하여 도커를 구성할 수 있도록 확장됨 참고 더보기 https://github.com/NVIDIA/nvidia-docker GitHub - NVIDIA/nvidia-docker: Build and run Docker containers leveraging NVIDIA GPUs Build and run Docker containers leveraging NVID.. 더보기
[Docker] 도커 이미지 docker Hub에 push/pull 하기 사전 준비: 도커 이미지 만들기 https://k-sky.tistory.com/753 [Docker] 스프링부트 프로젝트 도커 이미지(image) 만들고 실행하기 1) 빌드 인텔리제이 오른쪽 코끼리(gradle) 아이콘 클릭 -> 프로젝트명-Tasks-build-bootJar 클릭하면 빌드 됨! 빌드 할 때 에러 발생한 내용 ▼ 더보기 명령어로 빌드 했는데 아래와 같이 에러 빌드가 안 k-sky.tistory.com 1. 도커허브에 push 하기 1) 도커 로그인 프로젝트 위치에서 도커 로그인 docker login 첫 로그인 재로그인 2) 도커 이미지에 도커 허브의 리포지토리와 태그 추가 docker tag {로컬에 저장된 이미지명:태그} {도커허브ID}/{이미지명}:{태그} 3) 도커 허브에 이미지 .. 더보기
[Docker] 스프링부트 프로젝트 도커 이미지(image) 만들고 실행하기 1) 빌드 인텔리제이 오른쪽 코끼리(gradle) 아이콘 클릭 -> 프로젝트명-Tasks-build-bootJar 클릭하면 빌드 됨! 빌드 할 때 에러 발생한 내용 ▼ 더보기 명령어로 빌드 했는데 아래와 같이 에러 빌드가 안됨(마우스 클릭클릭 빌드는 되는데 왜 명령어 빌드는 안되징....) ./gradlew clean build > Task :compileJava FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':compileJava'. > java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor (in unnamed m.. 더보기
도커(docker) VS VM(Virtual Machine) 비교 1. 공통점 각각의 애플리케이션을 원하는 환경에서 실행하는 기술 2. 차이점 1) 가상화 기술(VMware, virtualBox ) 하이퍼바이저를 사용해서 여러개의 운영체제를 하나의 호스트에서 생성해 사용하는 방식 시스템 자원을 가상화하고, 공간을 생성하는 작업은하이퍼 바이저를 거치기 때문에 성능 손실이 발생함 OS까지 포함해야하므로 크기(용량)이 커짐 완벽한 OS를 생성할 수 있다는 장점이 있음 하이퍼바이저(Hypervisor)? 컴퓨터에서 다수의 운영체제를 동시에 실행하기 위한 논리적 플랫폼 하드웨어에서 운영체제와 리소를 분리해 VM에 할당하여 가상머신을 생성하고 구동 2) 도커(Docker) 도커는 리눅스의 자체 기능인 chroot, namespace, cgroup 기술을 사용해서 프로세스 단위의 .. 더보기
[Docker] 맥북 m2 홈브루(homebrew)로 도커 설치 홈브루(Homebrew)는 macOS 운영 체제에서 패키지 관리를 쉽게 할 수 있도록 도와주는 오픈 소스 패키지 관리자 Homebrew를 사용하면 터미널을 통해 손쉽게 다양한 소프트웨어를 설치, 업데이트, 삭제할 수 있음 Homebrew Cask는 Homebrew의 확장으로서, 이를 사용하여 macOS용 응용 프로그램을 관리할 수 있음 Homebrew Cask를 사용하면 명령 줄을 통해 간편하게 다양한 애플리케이션을 설치하고 관리할 수 있음 특히, 일반적인 GUI(그래픽 사용자 인터페이스) 애플리케이션들을 설치할 때 편리하게 사용됨 1. homebrew cask를 이용하기 위해 cask 설치 brew install cask 2) cask를 이용해서 docker 설치 brew install --cask d.. 더보기