도커 정리


### Docker Engine Docker 이용을 위한 프로그램 Docker for mac, Docker for Windows, Docker Toolbox 등의 소프트웨어를 PC에 Install하게 되면 Docker Engine이 동작하고 Docker를 이용할 수 있게 됩니다. ### 이미지 컨테이너(=어플리케이션실행환경)를 부팅하는데 필요한 설정파일을 정리한 것
'Image는 컨테이너의 근원이며 Image에서 컨테이너를 기동한다'고 이해를 하시면 되겠습니다.
Docker에서는 이 Image를 공유함으로써 다른 곳에서 같은 컨테이너(실행환경)를 동작시킬 수 있습니다. ### Tag Docker의 image에는 tag이라고 하는 개념이 있습니다.
tag는 "image의 version"입니다. 예를 들어 아래 Docker Hub의 이미지와 같이 nginx이미지에는 "perl"이나 "alpine"과 같은 다양한 tag가 존재하며 어떤 version을 사용할 것인지 선택할 수 있습니다. ![hu](https://blog.kakaocdn.net/dn/MnUUw/btq2EgTUGju/G4qS8knitx2nhAYC5sXrr0/img.png) tag명을 아무것도 지정안하면 자동적으로 "latest" 태그가 사용되게 되어 있습니다. image명과 태그명을 : 로 구분하여 ``` nginx:latest nginx:1.14-perl ``` 이렇게 구분 짓습니다. --- ### 커맨드 정리 커맨드 | 설명 ------------ | ------------- docker pull 이미지명 | #Docker Hub에서 이미지 가져옴 docker build -t 빌드한 이미지에 붙일 이미지명 . | #이미지 빌드 docker build —no-cache | #캐쉬 무효화 docker create --name (콘테이너에 붙일 이름) (이미지명) | #이미지로 컨테이너 작성 docker start 콘테이너 이름 | #컨테이너 구동됨 docker run 이미지명 | #hub에서 가져와서 컨테이너 작성, 구동까지 됨 docker ps -a | #컨테이너 표시 (stop도) docker inspect 컨테이너 이름 | #상세표시 docker pause 컨테이너 이름 | #일시정지 docker unpause 컨테이너 이름 | #일시정지해제 docker stop 컨테이너 이름 | #정지 docker restart 컨테이너 이름 | #재기동 docker rm 컨테이너 이름 | #삭제 docker exec -it 구동중인 컨테이너명 /bin/bash | #컨테이너 쉘에 접속
되돌아가기 수정