docker 실행 (2): 자주 사용하는 docker 명령

8960 단어 Docker
1. 미러링 관련
  • 사용 가능한 미러 검색
  • # docker search imagesName          
  • 미러 제거
  • # docker rmi [-f] imageID/imagesName

    - f 강제 제거
  • 미러 풀
  • # docker pull imagesName:tag
  • 미러를 로컬에 저장
  • 단일 미러 저장
    # docker save imagesName/imageID > /path/image.tar     

    여러 미러 저장
    # docker save imagesName1/imageID1 imagesName2/imageID2 [imagesNameN/imageIDn] > /path/to/image_Name.tar     

    한 컴퓨터의 렌즈를 다른 컴퓨터로 옮겨야 할 때, 렌즈를 로컬로 저장해야 한다.그리고 winscp를 사용하여 이미지를 만듭니다.tar는 기계 a에서 기계 b로 복사하고 마지막으로 렌즈를 불러옵니다.
  • 로컬 미러 로드
  • # docker  load  -i /path/image.tar   

    또는
    # docker  load  <  /path/image.tar
  • 미러를 미러 웨어하우스로 밀어넣기registry
  • # docker push imagesName:tag/imageID                
  • 거울에서 용기를 실행하고 용기에서 명령을 실행합니다
  • # docker run -d imagesName:tag  [cmd]              
  • 거울에서 용기를 실행하고 용기에서 상호작용 명령을 실행한다
  • # docker run -it imagesName:tag  [cmd]          
  • 미러링 구축
  • 항목마다 폴더를 만들고, 폴더 밑에 dockerfile을 놓고, 아래 명령을 사용하여 수동으로 이미지를 만들 수 있습니다.
    // Dockerfile                                              
    # docker build -t imagesName .    

    우리도 아래 명령을 사용하여 렌즈를 구축하거나 docker-compose-file를 결합할 수 있다.yml,build 옵션을 사용하여 자동으로 렌즈를 만듭니다.
    // Dockerfile      ,        Dockerfile  
    # docker build -t imageName /path/to/Dockerfile  

    2. 용기 관련
  • 컨테이너 보기
  • //          
    # docker  ps                    
    
    //             
    # docker  ps  -l                
    
    //       ,       
    # docker  ps  -a                
    
    //           ID
    # docker  ps  -q                
  • 컨테이너 삭제
  • //        1   2
    # docker rm -f containerID1/names containerID2/names    
    
    //        
    # docker rm $(docker ps -a -q)    
    
    //             (exit)   
    # docker rm -f `docker ps -a |awk '{print $1}' | grep [0-9a-z]`    
  • 용기 정지/부팅/재부팅/죽이기
  • //       ,       
    # docker stop containerID/names
    
    //                                          
    # docker start [-i] containerID/names      
    
    //                                            
    # docker restart containerID/names   
    
    //                                             
    # docker kill containerID/names                                        
  • 용기 로그 보기
  • # docker logs [-f] [-t] [--tail   ] containerID/names   

    매개 변수를 추가하지 않은 것은 모든 로그를 보는 것을 의미합니다. -f – follows=true는 기본값false로 계속 업데이트하고 ctrl+c가 종료됨을 나타냅니다. -t – timestamps=true | false에 시간 스탬프를 추가합니다. -tail 숫자, 최신 로그 보기 지정)
  • 컨테이너를 미러로 다시 커밋
  • # docker commit containerID imagesName            
  • 운행 용기
  • a. 일회용 컨테이너 실행
    # docker run imagesName  [      command]  [arg]         

    용기를 한 번 시작하고 명령을 실행하고 마지막에 멈춘다
    b. 대화형 컨테이너 실행
    # docker run -it imagesName [     command]                        

    용기의 명령을 실행합니다. 가상 컴퓨터를 사용하는 것처럼 마지막 ctrl+p ctrl+q 용기를 백엔드에서 실행합니다. (- i –interactive=true|false, 기본값은false, - t -tty=true|false, 기본값은false)
    c. 사용자 정의 컨테이너 실행
    # docker run -it --name=       imagesName [      command] 

    d. 데몬 컨테이너 실행
    # docker run  -d  imageName [      command]      

    -d, ctrl+p ctrl+q와 같은 효과로 장기적으로 운행할 수 있습니다.애플리케이션과 서비스를 실행하기 위한 대화식 세션 없음
    - restart=always, 컨테이너 자동 재부팅
    - restart=on-failure:5, 재부팅 횟수 지정
    f. 데몬 실행
    # docker run -d --name=       imageName [     command]      

    백그라운드에서 데몬 명령을 실행하고 명령을 실행하면 컨테이너가 종료됩니다.
  • 이미 존재하는 용기에 추가된 명령줄
  • # docker attach containerID/names

    일부 미러가 부착되지 않으면 ctrl+c로 종료됨
  • 컨테이너 상세 정보를 보고 구성 정보를 반환
  • # docker inspect  containerID/names                              
  • 실행 용기의 프로세스 보기
  • # docker top  containerID/names                               
  • 용기가 실행된 후 용기에 들어가는 명령줄
  • # docker exec -it containerID/names   [command]   [ARG]    

    docker의 철학은 하나의 용기가 하나의 프로세스를 실행하는 것이지만, 용기를 유지하려면 프로세스를 새로 시작해야 한다.시작 매개변수는 다음과 같습니다.
    -I,--interactive=true|falsefalse
    -t,--tty=true|falsefalse
    
    --privileged,     container  root     root  。      ,container  root             。privileged     ,      host    ,      mount,      docker     docker  
  • 한 용기에서 다른 용기로 연결
  • # docker  run  -it  --name sonar tpires/sonar-server --link mysql:db

    sonar 용기를 mysql 용기에 연결하고 mysql 용기를db로 이름을 바꿉니다.이렇게 하면sonar는db와 관련된 환경 변수를 사용할 수 있다.
  • 데이터 볼륨 마운트
  • # docker  run  -it  -v  /root/software/:/mnt/software/  -v  /opt/dir/:/mnt/soft/  25c5298b1a36   /bin/bash

    - v: 컨테이너에 로컬로 마운트할 디렉토리를 나타냅니다. 형식: -v :
  • 컨테이너의 스크립트 실행
  • # docker run -d -p 808:80 --name javaweb  locutus1/javaweb:0.1     /root/run.sh

    다음은 스크립트의 내용입니다.
    //   :           ,    Tomcat        Tomcat  
    # vim /root/run.sh
    
    !/bin/bash
    source  ~/.bashrc
    sh /opt/tomcat/bin/catalina.sh   run 
    
    # chmod u+x /root/run.sh              //            

    3. 데몬 관련
  • docker 수호 프로세스 열기, 정지, 다시 시작
  • # service start/stop/restart docker     
  • Docker 실행 환경 정보 표시
  • # docker info        
  • docker 데몬 상태 보기
  • # ps -ef | grep docker         

    4. 기타 기사
    http://blog.csdn.net/feng15212780969/article/details/79612892

    좋은 웹페이지 즐겨찾기