Docker 노트 (1)

8504 단어 docker
학습 사이트
docker 중국어 docker 중국어 안내서 docker hub docker 중국어 네트워크 완일봉의 네트워크 로그
Docker 구성 요소
  • Docker Client: Docker가 사용자에게 제공하는 클라이언트입니다.Docker Client는 로컬 또는 원격 서버를 관리하기 위해 Docker에서 제공하는 명령을 입력하는 터미널을 제공합니다.
  • Docker Daemon: Docker 서비스의 데몬입니다.모든 서버(물리기 또는 허기)에 Docker가 설치된 환경만 있으면 기본적으로 백엔드 프로그램인 Docker Daemon이 도망간다. Docker Daemon은 Docker Client에서 보내온 명령을 받고 서버를 구체적으로 조작한다.
  • Docker Images: 속칭 Docker의 거울이라니 이해하기 어렵다.너는 잠시 이것이 마치 우리가 컴퓨터에 시스템을 설치할 시스템 CD판과 같다고 생각할 수 있다. 그 안에는 운영체제의 프로그램이 있고, 또 일부 CD판은 시스템의 기초 위에 필요한 소프트웨어를 설치하여 '읽기 전용' CD로 만든 것이다.
  • Docker Registry: 이것은 Docker Images의 창고라고 할 수 있습니다. git의 창고처럼 Docker 이미지를 관리하는 데 사용되고 Docker 이미지의 업로드, 다운로드, 조회 등 기능을 제공하며 안전한 계정 관리를 제공하여 자신만 볼 수 있는 개인 이미지를 관리할 수 있습니다.git의 창고처럼 docker도 공식적인Registry를 제공했는데 docker Hub
  • 이라고 합니다.
  • Docker Container: 속칭 Docker의 용기, 이것이 가장 중요한 물건입니다.Docker Container는 진정으로 프로젝트 프로그램을 뛰고 기계 자원을 소모하며 서비스를 제공하는 곳입니다. Docker Container는 Docker Images를 통해 시작하여 Docker Images를 바탕으로 필요한 코드를 실행합니다.너는 Docker Container가 시스템 하드웨어 환경을 제공한 다음에 Docker Images라는 만들어진 시스템 디스크를 사용하고 너의 프로젝트 코드를 더하면 달리기 시작하면 서비스를 제공할 수 있다고 생각할 수 있다.여기를 들으면 마치 VM이 저장된 백업이나 스냅숏을 이용해 뛰는 환경처럼 느껴지지 않을까 싶지만 실제로는 본질적인 차이가 있기 때문에 나중에 자세히 말씀드리겠습니다.

  • 관련 사이트 주소: docker 중국어 사이트 docker의 이미지 기본 이미지는 미국 지역에 있습니다. 다운로드를 편리하게 하기 위해 중국어 사이트의 이미지 가속 주소를 사용할 수 있습니다.미러를 다운로드할 때 미러 주소를 지정합니다. 예: docker pull registry.docker-cn.com/library/ubuntu:16.04 (여기서 다운로드할 때 다운로드한 렌즈의 전체적인 힘을 지정해야 합니다. 일반적으로 전체적인 힘은 귀속 그룹과 렌즈 파일 이름, 버전 번호로 구성됩니다. 즉:library+ubuntu+16.04)[root@localhost ~]# docker container run -it ubuntu bash
    docker 일반 명령
  • docker version
  • docker info
  • 서비스 docker start | | systemctl start docker(centos7은 서비스 대신 systemctl을 사용하지만 서비스도 사용할 수 있고 자동으로 소프트 연결을 만들 수 있습니다.)
  • docker image ls//모든 이미지 이미지 이미지 목록
  • docker image rm [imageName]//이미지 이미지 이미지 제거Name 은 이미지 이름입니다
  • 예: 특정 버전을 지정하여 삭제할 수 있음
  • [root@localhost ~]# docker image rm registry.docker-cn.com/library/ubuntu:16.04

  • docker image pull hello-world//다운로드 미러
  • docker container run hello-world//docker 실행
  • docker container run -it ubuntu bash(run 뒤에 파라미터를 추가할 수 있으며 docker run -help로 볼 수 있으며 ubuntu 뒤에 있는 bash 명령은 ubuntu 이 거울에서 제공됨)
  • docker container kill [containID]//명령 docker container ls를 통해 실행 중인 컨테이너 보기
  • [root@localhost ~]# docker container ls
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
    53890a5137eb        ubuntu              "bash"              10 seconds ago      Up 8 seconds                            stoic_yonath
  • docker container ls –all 이 컴퓨터의 모든 용기를 보여줍니다. 실행 중지된 용기를 포함합니다
  • docker container ls는 이 컴퓨터가 실행 중인 용기를 보여 줍니다
  • docker image build -t koa-demo/root/koa-demos | docker image build는 구축 명령이고, -t는 지정된 이름이고, koa-demo는 지은 이름이며, 뒤에/root/koa-demos의 포장 강도는 이 강도에는 Dockerfile 파일이 포함되어야 하며, 안에는build image 명령이 포함되어 있다.
  • dockercontainerrun - p8000:3000 - itkoa - demo/bin/bash 또는 d o c k e r c o n t a i n e r u n - p 8000: 3000 - i t k o a - d e m o/b i n/b a s h 또는 docker container run - p 8000: 3000 - it koa - demo: 0.0.1/bin/bash
  •              :
    -p  :    3000          8000   。
    -it  :    Shell        Shell,             ,      。
    koa-demo:0.0.1:image      (     ,       ,    latest   )。
    /bin/bash:      ,          。      BashShell。
          ,         ,            。
    root@66d80f4aaf1e:/app#Shell    。       。
    root@66d80f4aaf1e:/app# node demos/01.jsKoa          。        ,   http://127.0.0.1:8000,

    docker 추가 명령docker container start
       docker container run       ,     ,        。         ,               。          ,    docker container start  ,         、           。
     :docker container start [containerID]
    docker container stop
       docker container kill        ,               SIGKILL   。 docker container stop            ,               SIGTERM   ,           SIGKILL   。
      :docker container stop [containerID]
    
             ,       SIGTERM     ,            ,           。     SIGKILL   ,        ,               。
    docker container logs
    docker container logs       docker      ,      Shell      。  docker run         ,    -it  ,           。
     :docker container logs [containerID]
    docker container exec
    docker container exec              docker   。  docker run         ,    -it  ,           。       ,        Shell      。
     : docker container exec -it [containerID] /bin/bash
    docker container cp
    docker container cp           Docker     ,        。             。
     :[root@localhost ~]# docker container cp  0741b3f948f3:/app .
    0741b3f948f3:/app    0741b3f948f3   app  

    이미지를 게시하려면
    1. 먼저 hub.docker.com 또는 cloud.docker.com 계정을 하나 등록합니다.그리고 다음 명령으로 로그인하고 로그인할 때 사용자 이름과 비밀번호를 입력해야 합니다.
    docker login

    2. 로컬 이미지에 사용자 이름과 버전을 표시한다.
    $ docker image tag [imageName] [username]/[repository]:[tag]
    #   
    $ docker image tag koa-demos:0.0.1 ruanyf/koa-demos:0.0.1

    사용자 이름을 표시하지 않고 이미지 파일을 재구성할 수도 있습니다
    docker image build -t [username]/[repository]:[tag] .

    3. 발표
    $ docker image push [username]/[repository]:[tag]
    

    [root@localhost ~]# git config –list [root@localhost ~]# git config –global user.email [email protected] [root@localhost ~]# git config –global user.name madman1990
    registry.docker-cn.com
    /etc/docker/daemon.json { “registry-mirrors”: [“https://registry.docker-cn.com“] }
    docker 기본 프로파일은 /etc/default/docker입니다. 이 디렉토리에 docker 파일이 없으면 직접 하나를 만들어 파일에 내용을 추가할 수 있습니다.
    DOCKER_OPTS=” –registry-mirror=https://registry.docker-cn.com”
    [root@localhost geth]# docker container run -idt gethimage/bin/bash [root@localhost geth]# docker image build -t gethimage .

    좋은 웹페이지 즐겨찾기