Docker 햄버거
5898 단어 Docker
문장 배경
인지도 향상에 대한 docker의 개요를 이해하기 위해 실제 동작을 체험하는 상황
Docker 자체의 설명은 참고 문장이 많기 때문에 나는 사랑하지 않는다!!
Docker 개요
Docker란?
Docker는 가상화 기술 중의'용기형 가상화'를 실현하는 메커니즘이다
가상화 기술?
가상화 기술은 세 가지가 있습니다.
Docker란?
Docker는 가상화 기술 중의'용기형 가상화'를 실현하는 메커니즘이다
가상화 기술?
가상화 기술은 세 가지가 있습니다.
Docker의 장점
참고 문장
[도해] Docker의 전체적인 이미지를 이해하기 - 전편-
이제야 입문했으니 간단명료하게 정리해 보자
Docker 실행
Docker Desktop 설치
Docker사는 Windows와 Mac 등 소비자 기기에서도 Docker 환경을 구축하기 위해 데스크톱 응용 프로그램을 제공했다
https://www.docker.com/products/docker-desktop
이번에 Mac 버전을 설치하겠습니다.
https://hub.docker.com/editions/community/docker-ce-desktop-mac
※ 다운로드 시 Docker Hub 계정이 필요하므로 미등록자는 등록하세요
dmg 파일 다운로드, 설치
Docker Desktop 시작
설치된 Docker Desktop이 Launchpad에 들어가면 시작을 클릭합니다
를 시작하면 위쪽 신속 표시줄에 Docker가 추가됩니다.
preference를 통해 다양한 설정을 할 수 있습니다.proxy 환경이라면 여기에 미리 설정해야 합니다
Docker가 움직이는지 확인
Docker Desktop이 제대로 시작되었는지 확인하기 위해 다음 명령을 실행합니다$ docker info
Containers: 1
Running: 0
Paused: 0
Stopped: 1
Images: 2
Server Version: 18.09.2
...
제대로 시작하면 시작한 docker 정보를 출력하지만, 시작할 수 없으면 다음과 같은 오류 메시지를 표시합니다$ docker info
Error response from daemon: Bad response from Docker engine
Nginx 시작
Docker Engine 시작 확인 후 Docker Image를 사용하여 Nginx 시작
Nginx를 간단히 시작하려면 다음 명령을 실행하십시오.
Docker Image를 저장하지 않은 경우 다운로드 처리 수행$ docker run --name hogehoge -d -p 8080:80 nginx
--name: 이미지 이름 지정
-d: 터치 모드 용기를 실행할 때 백엔드에서 시작할 수 있습니다
(deamon 같은 상주 프로그램 사용)
- 호스트 포트 번호: 컨테이너의 포트 번호: 웹에서 두드린 포트 번호는 실제로 컨테이너의 포트 번호와 관련이 있다.이런 선언은
실행 결과
액세스localhost:8080
를 통해 Nginx가 이렇게 시작되었는지 확인
Nginx 종료
방금 시작한 Nginx 를 종료해 보십시오.-d
명령을 사용하여 시작하므로 콘솔에 아무 것도 표시되지 않습니다.
다음 명령을 실행하여 Nginx 프로세스가 시작되었는지 확인합니다.$ docker ps
실행 결과
실행을 시도하면 STATUS
의 디스플레이에 UP
로 표시되고 시작 중임을 알 수 있습니다CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2feb4351fdb6 nginx "nginx -g 'daemon of…" 2 minutes ago Up About a minute 0.0.0.0:8080->80/tcp hogehoge
그런 다음 컨테이너 중지 명령을 실행하여 프로세스를 중지합니다.$ docker stop hogehoge
hogehoge
여기서 과정을 다시 확인한 후에야 방금 시작한 프로그램이 이미 없어졌다는 것을 알았다$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
옵션-a
을 사용하여 유닉스와 유사한 방식으로 존재하는 과정에서nginx의 과정이 완전히 정지되었음을 확인할 수 있습니다$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2feb4351fdb6 nginx "nginx -g 'daemon of…" 6 minutes ago Exited (0) 2 minutes ago hogehoge
물론 화면도 멈췄죠.
사용자 정의 이미지를 작성하시겠습니까?
전항에서 nginx의 Docker Image를 다운로드하고 직접 실행하여 시작 상황을 확인합니다
기본적으로 이 용기 안의 재료를 편집함으로써nginx를 사용자 정의할 수 있지만, 거기에 설정된 정보는 그 용기에 닫히기 때문에 Docker의 장점에서 벗어난다.'공유 용기를 통해 누구나 같은 환경을 구축할 수 있다'는 것이다.
거기에 Docker file을 이용해서 맞춤형 Docker Image를 만드는 방법이 있어요.
Docker file이란?
공개된 Docker 이미지 외에 필요한 포장, 응용, 각종 설정의 Docker 이미지가 포함되어 있으며, 스스로 제작하고 사용하기 위한 설정 파일입니다.
Docker file 만들기
다음 글에서 Docker file의 제작부터 구축, Docker Hub의 등록까지 일련의 흐름을 확인할 수 있기 때문에 사랑을 끊는다.
Docker file 쓰기
끝맺다
Docker Hub에는 다양한 컨테이너 이미지가 존재하는데, 이번처럼 간단하게 작동할 수 있는 것도 많기 때문에 꼭 직접 시도해보세요.
docker-compose를 통해 여러 개의 조합 환경을 실현하는 것도 하나의 기회입니다...
Reference
이 문제에 관하여(Docker 햄버거), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/taniyan/items/44f930dfe6a430ebfbe1
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ docker info
Containers: 1
Running: 0
Paused: 0
Stopped: 1
Images: 2
Server Version: 18.09.2
...
$ docker info
Error response from daemon: Bad response from Docker engine
$ docker run --name hogehoge -d -p 8080:80 nginx
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2feb4351fdb6 nginx "nginx -g 'daemon of…" 2 minutes ago Up About a minute 0.0.0.0:8080->80/tcp hogehoge
$ docker stop hogehoge
hogehoge
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2feb4351fdb6 nginx "nginx -g 'daemon of…" 6 minutes ago Exited (0) 2 minutes ago hogehoge
Docker Hub에는 다양한 컨테이너 이미지가 존재하는데, 이번처럼 간단하게 작동할 수 있는 것도 많기 때문에 꼭 직접 시도해보세요.
docker-compose를 통해 여러 개의 조합 환경을 실현하는 것도 하나의 기회입니다...
Reference
이 문제에 관하여(Docker 햄버거), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/taniyan/items/44f930dfe6a430ebfbe1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)