Docker 기본 명령 모음
3254 단어 docker-compose도커DockerHub
Docker란?
Docker는 컨테이너 기술을 사용하여 애플리케이션 개발 및 실행을 위한 플랫폼입니다. 자세한 내용은 What is Docker?을 참조하십시오.
Docker 플랫폼
컨테이너란?
컨테이너란, 호스트 OS상에 어플리케이션의 기동에 필요한 어플리케이션 본체, 필요한 라이브러리, 설정 파일등을 일괄 정리한 「컨테이너」를 작성해, 「컨테이너 엔진」상에서 동작시키는 기술입니다.
가상화 기술과 비슷하지만, 가상 머신에 비해 적은 리소스로 애플리케이션 실행이 가능해지므로 메모리나 CPU 리소스를 여분으로 사용할 수 없습니다.
새로운 기술이므로 프로그래밍 초보자에게는 학습 비용이 높습니다만, 취급할 수 있게 되면 이렇게 편리한 것은 없습니다.
Docker를 사용하는 장점/단점은 다음과 같습니다.
장점
단점
처리가 경량
여러 호스트에서 컨테이너 운영이 번거롭다
환경 구축의 번거로움을 줄일 수 있다
커널을 다른 컨테이너와 공유하기 때문에 개별적으로 변경할 수 없습니다.
DevOps와 궁합
컨테이너 환경에서 기본 OS와 다른 OS 시스템을 실행할 수 없습니다.
※DevOps:개발팀과 운용팀이 협력해 개발·운용을 진행해 나가는 수법
Docker의 기본 명령 목록
이미지 생성
현재 디렉토리에서 Dockerfile을 빌드하여 이미지를 만듭니다.
$ docker build ./
빌드를 처음부터 다시 시작합니다.
$ docker build --no-cache .
컨테이너 생성
이미지에서 컨테이너 만들기
$ docker create イメージ名
이미지에서 컨테이너 시작 및 연결
$ docker run -it 이미지 이름 bash
확인
이미지를 확인합니다.
$ docker images
시작 중 컨테이너 목록을 표시합니다.
$ docker ps
시작 중 컨테이너의 ID만 표시합니다.
$ docker ps -q
포트 포워드의 관계를 확인한다.
$ docker port コンテナ名
조작
호스트의/var/www를 컨테이너의/var/html에서 액세스할 수 있도록 공유합니다.
$ docker run -it -v /var/www:/var/html イメージ名 bash
호스트 8080번 포트로의 통신을 컨테이너 80번 포트로 전송한다.
$ docker run -it -p 8080:80 イメージ名 bash
정지
컨테이너를 중지합니다.
$ docker stop コンテナID
부팅 중 컨테이너를 모두 중지합니다.
$ docker stop $(docker ps -q)
컨테이너 재시작
$ docker restart コンテナ名
삭제
컨테이너를 삭제합니다.
$ docker rm コンテナ名
이미지를 삭제합니다.
$ docker rmi イメージ名(またはイメージID)
DockerHub
이미지를 pull한다.
$ docker pull ユーザー名/リポジトリ名
이미지를 푸시한다.
$ docker push ユーザー名/リポジトリ名
Reference
이 문제에 관하여(Docker 기본 명령 모음), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/takahashitakuya031126/items/be9fee66a052547c4fa2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
이미지 생성
현재 디렉토리에서 Dockerfile을 빌드하여 이미지를 만듭니다.
$ docker build ./
빌드를 처음부터 다시 시작합니다.
$ docker build --no-cache .
컨테이너 생성
이미지에서 컨테이너 만들기
$ docker create イメージ名
이미지에서 컨테이너 시작 및 연결
$ docker run -it 이미지 이름 bash
확인
이미지를 확인합니다.
$ docker images
시작 중 컨테이너 목록을 표시합니다.
$ docker ps
시작 중 컨테이너의 ID만 표시합니다.
$ docker ps -q
포트 포워드의 관계를 확인한다.
$ docker port コンテナ名
조작
호스트의/var/www를 컨테이너의/var/html에서 액세스할 수 있도록 공유합니다.
$ docker run -it -v /var/www:/var/html イメージ名 bash
호스트 8080번 포트로의 통신을 컨테이너 80번 포트로 전송한다.
$ docker run -it -p 8080:80 イメージ名 bash
정지
컨테이너를 중지합니다.
$ docker stop コンテナID
부팅 중 컨테이너를 모두 중지합니다.
$ docker stop $(docker ps -q)
컨테이너 재시작
$ docker restart コンテナ名
삭제
컨테이너를 삭제합니다.
$ docker rm コンテナ名
이미지를 삭제합니다.
$ docker rmi イメージ名(またはイメージID)
DockerHub
이미지를 pull한다.
$ docker pull ユーザー名/リポジトリ名
이미지를 푸시한다.
$ docker push ユーザー名/リポジトリ名
Reference
이 문제에 관하여(Docker 기본 명령 모음), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/takahashitakuya031126/items/be9fee66a052547c4fa2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)