

Docker 이미지는 컨테이너를 생성하는 데 사용되는 읽기 전용 템플릿이다. 이미지에는 애플리케이션 실행에 필요한 파일과 설정이 포함되며, 운영체제 전체가 아닌 최소한의 환경만 포함되어 있어 가볍다.
docker pull ubuntu컨테이너는 이미지를 실행한 인스턴스이다. 독립적인 단위로 동작하며, 하나의 프로세스로 취급된다.
docker run -it ubuntu bashDocker에서는 컨테이너 간 통신을 위해 네트워크를 여러 방식으로 구성할 수 있다.
브리지 네트워크(Bridge Network): 기본적으로 컨테이너 간 통신을 가능하게 해주는 네트워크 유형이다. 동일한 브리지 네트워크에 있는 컨테이너끼리는 이름으로 접근할 수 있다.
docker network create my_bridgedocker run --network=my_bridge -it ubuntu bash호스트 네트워크(Host Network): 컨테이너가 호스트와 동일한 네트워크 환경을 공유하도록 한다. 컨테이너에서 실행되는 애플리케이션이 호스트의 IP를 그대로 사용하게 된다.
docker run --network=host -it ubuntu bash오버레이 네트워크(Overlay Network): 여러 개의 Docker 호스트(서버)를 연결하여 컨테이너 간 통신을 가능하게 해주는 네트워크 유형이다. Swarm 모드에서 사용된다.
Docker 볼륨은 컨테이너의 데이터를 유지하는 데 사용된다.
docker volume create myvolumeDocker 레지스트리는 컨테이너 이미지를 저장하는 공간이다.
docker push myrepo/myimage