Docker란 무엇입니까?
Docker란 무엇입니까? 먹을 수 있습니까?
물론 먹을 수 없어요. 대부분 모두 알고 있듯이 개발 중에는 여러 가지 문제가 있습니다. 한 가지 문제는 개발 환경입니다. 따라서 개발 환경의 경우 Docker는 Container(독립 Container)로 앱을 관리합니다.
Docker 구조
Docker의 특징
무엇이든 Container화할 수 있습니다.
우리 시스템이 Container에 고립되어 있습니까?
어떻게 하면? Docker를 설치하려면 다음 링크를 참조하십시오.
htps : // / cs. 도 c r. 코 m/엔기네/인 s 타치온/
IMAGE
특히 IMAGE는 Linux OS를 포장합니다. Docker 안에 Dockerfile이 있습니다.이 파일의 목적은 무엇입니까? 그 파일은 새롭게 Image를 세운다. Dockerfile 안에, 여러가지 layer가 있다, 하지만, 최고 layer는 언제나 OS이다.
예를 들면
PHP-FPM 7.0의 Dockerfile을 보면 Debian (debian : jessie)의 OS Image를 상속하고 PHP-FPM을 설치합니다. 그리고, 다운로드를 해, Image가 되었다.
htps : // 기주 b. 이 m / 도 c 케 r ぃ b 등 ry / php / b ぉ b / 0792 바 42f0 에 7435 에 b26b42 아 066274 에 028b30 에 3/7.0
IMAGE를 디자인해서, 무엇이 재미있는가?
htps : ///s. 도 c r. 코m/ 에서 거의 아무것도 있네요.
또 다른 IMAGE를 이용할 때 Docker Store에서 pull을 합니다.
docker pull <イメージの名前>
Container는 무엇입니까?
Container는 OS와 관계의 library와 앱을 감싼다.
어떻게 하면 새로운 Container를 만들 수 있습니까?
Image에서 Container를 만들고 있습니다.
docker run <イメージの名前>
Container를 작성한 뒤,
docker exec
로 이 Container를 대응하고 있습니다.예를 들면
docker exec -it <containerの名前> bash
그 중
i (interactive) : OS의 터미널에 액세스합니다.
t (#): stdout에 표시됨
Container와 container를 인터랙티브 할 때 network, volume 등이 필요합니다.
예를 들면
nginx: 80번 포트를 열면 클라이언트에서 액세스할 수 있습니다.
php-fpm: 9000번 포트를 열면 nginx와 proxy를 연결합니다.
mysql: 3306번 포트를 열면 DB를 연결할 수 있습니다.
결론
참고 링크
htps : // / cs. 도 c r. 코m/
Reference
이 문제에 관하여(Docker란 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/itachi2901/items/196ae0c2591e085cbecb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)