Latest web development tutorials

고정 표시기 용기

고정 표시기 클라이언트

고정 표시기 클라이언트는 우리가 직접 모든 명령 옵션 도커 클라이언트를 볼 고정 표시기 명령을 입력 할 수 있습니다, 매우 간단합니다.

w3big@w3big:~# docker

지정된 명령 고정 표시기 사용의 깊은 이해를 통해 명령을 --help 고정 표시기 명령.

예를 들어, 우리는 사용 고정 표시기 통계에 대한 구체적인 지침을 참조 할 :

w3big@w3big:~# docker stats --help


웹 응용 프로그램을 실행

우리는 컨테이너가 아닌 일부 어떤 특정 용도의 전면을 실행합니다.

의 웹 응용 프로그램을 구축하는 고정 표시기를 사용하려고 할 수 있습니다.

우리는 웹 응용 프로그램을 실행하는 파이썬 플라스크 고정 표시기 컨테이너 응용 프로그램을 실행합니다.

w3big@w3big:~# docker run -d -P training/webapp python app.py

매개 변수 설명 :

  • -d : 컨테이너는 백그라운드에서 실행합니다.

  • -P : 우리가 사용하는 호스트로 컨테이너 포트 매핑에서 사용하는 내부 네트워크.


웹 응용 프로그램 컨테이너를 참조하십시오

우리가 실행하는 선박을 볼 고정 표시기 추신을 사용하여

w3big@w3big:~$ docker ps

포트에 대한 자세한 내용은 여기.

PORTS
0.0.0.0:32769->5000/tcp

고정 표시기 열린 포트 5000 (기본 파이썬 플라스크 포트) 호스트 포트 32769에 매핑됩니다.

그 다음 우리는 브라우저 웹을 통해 응용 프로그램에 액세스 할 수 있습니다

우리는 또한 지정된 포트를 바인딩 할 -p 플래그를 지정할 수 있습니다.

w3big@w3big:~$ docker run -d -p 5000:5000 training/webapp python app.py

고정 표시기는 PS 용기 실행을 참조하십시오

포트 5000는 우리의 로컬 호스트의 컨테이너 포트 5000의 내부에 매핑됩니다.


바로 가기 네트워크 포트

고정 표시기의 ps 명령으로 포트 매핑 컨테이너를 보려면, 고정 표시기 또 다른 바로 가기를 제공합니다 : 고정 표시기 포트가 사용 고정 표시기 포트는 호스트 포트 수를 결정하는 컨테이너 포트 매핑의 지정 (ID 또는 이름)를 볼 수 있습니다.

우리는 컨테이너 ID 생성 위의 웹 응용 프로그램 : 7a38a1ad55c6 이름 : determined_swanson

나는 용기 포트에 대한 매핑을 볼 고정 표시기 포트 7a38a1ad55c6 또는 고정 표시기 포트 determined_swanson를 사용할 수

w3big@w3big:~$ docker port 7a38a1ad55c6
5000/tcp -> 0.0.0.0:5000
w3big@w3big:~$ docker port determined_swanson
5000/tcp -> 0.0.0.0:5000

웹 응용 프로그램 로그를 참조하십시오

고정 표시기 로그 [ID 또는 이름] 컨테이너 내부의 표준 출력을 볼 수 있습니다.

w3big@w3big:~$ docker logs -f 7a38a1ad55c6
 * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
192.168.239.1 - - [09/May/2016 16:30:37] "GET / HTTP/1.1" 200 -
192.168.239.1 - - [09/May/2016 16:30:37] "GET /favicon.ico HTTP/1.1" 404 -

-f : dokcer 컨테이너 내부 표준 출력 -f 꼬리를 사용하는 것과 같은 기록하자.

상기에서, 우리는보고 액세스 로그 응용 프로그램 수 있도록 포트 5000를 사용하여 응용 프로그램을 볼 수 있습니다.


프로세스 웹 응용 프로그램 컨테이너보기

우리는 또한 컨테이너 실행중인 프로세스의 내부를 볼 고정 표시기 가기를 사용할 수 있습니다

w3big@w3big:~$ docker top determined_swanson


웹 응용 프로그램을 확인

기본 정보 도커의를 볼 수 검사 고정 표시기를 사용합니다. 그것은 JSON 파일 구성 및 상태 정보 도커 용기를 기록 반환합니다.

w3big@w3big:~$ docker inspect determined_swanson
[
    {
        "Id": "7a38a1ad55c6914b360b565819604733db751d86afd2575236a70a2519527361",
        "Created": "2016-05-09T16:20:45.427996598Z",
        "Path": "python",
        "Args": [
            "app.py"
        ],
        "State": {
            "Status": "running",
......

웹 응용 프로그램 컨테이너를 중지

w3big@w3big:~$ docker stop determined_swanson   
determined_swanson

다시 시작 웹 응용 프로그램 컨테이너

용기는 우리가 시작하는 명령 고정 표시기 시작을 사용하여 중지되었습니다.

w3big@w3big:~$ docker start determined_swanson
determined_swanson

고정 표시기는 PS 용기 실행을 볼 수 -l

컨테이너는 우리가 다시 시작 고정 표시기 restart 명령을 사용하여 실행


웹 응용 프로그램 컨테이너를 제거

우리는 불필요한 용기를 삭제 고정 표시기의 rm 명령을 사용할 수 있습니다

w3big@w3big:~$ docker rm determined_swanson  
determined_swanson

당신이 컨테이너를 삭제하면, 컨테이너는 그렇지 않으면 다음과 같은 오류를보고 할 것, 중지해야합니다

w3big@w3big:~$ docker rm determined_swanson
Error response from daemon: You cannot remove a running container 7a38a1ad55c6914b360b565819604733db751d86afd2575236a70a2519527361. Stop the container before attempting removal or use -f