docker 상용 노트

원본 링크:http://www.cnblogs.com/jony-it/p/11396354.html
pull: 미 러 다운로드
docker pull image
 
ps: 실행 용기 보기
docker ps
- a: 모두 보기 정지 포함
 
commt: 미 러 만 들 기
docker commit [repo] xxxname:tag
docker container commit -m "Add a new image" -a "lipengfei" 90cedf2ee4fe test:0.1
test, tag 0.1 미 러, 용기 id 90..............................................................
 
save: 미 러 내 보 내기
 
create / run: 용기 생 성 / 실행
- i: 귀속 입력
- t: 의사 단말기
- d: 백그라운드 실행 (수호 상태)
-- rm 용 기 는 종료 후 바로 삭제
-- name
 
exec: 대화 식 페이지 실행
docker exec -it c3d277625d18  /bin/bash
종료: 대화 식 페이지 종료
 
 
 
docker save -o /home/test/test.tar test:0.1
 
load: 로 컬 미 러 불 러 오기
docker load -i /home/test/test.tar
 
push: 업로드
공유 하려 면 push 를 사용 할 수 있 습 니 다. 기본적으로 홈 페이지 의 dockerhub 입 니 다. 등록 해 야 합 니 다.
docker push [image]
 
용기:
일시 정지 / 일시 정지:
 
(하위 명령) stop / start / restart: 정지 / 시작 / 재 부팅
 
(하위 명령) prune: 정지 상태 에 있 는 용 기 를 삭제 합 니 다.
 
kill: 강제 종료
 
rm: 삭제
- f 강제 삭제
- v 마 운 트 된 데이터 볼 륨 삭제
 
용기 가 져 오기 내 보 내기: (*) 이전 시스템
export/import:
docker export -o xxxx.tar [container]
용 기 를 가 져 오 는 것 은 사실 미 러 를 가 져 오 는 것 입 니 다. 탭 을 지정 할 수 있 습 니 다.
docker import xxxx.tar - [image-name]
 
stats: 용기 통계 보기
docker stats
 
container cp: 용기 디 렉 터 리 에 파일 복사
docker container cp test.tar ub:/tmp/
 
port: 포트 맵
docker container port ub
 
dockerhub 창고: 공식 적 으로 느 려 요. 인터넷 속도 로 홈 페이지 에 갈 수 있어 요.
 
국내 미 러:
아 리 운, 텐 센트 운
 
데이터 관리:
데이터 볼 륨: 생 성
docker volume create test
- d 데이터 구동, 기본 값 local
 
데이터 볼 륨 용기: (추천)
여러 용기 에 데이터 볼 륨 용 기 를 마 운 트 하고 여러 데이터 볼 륨 을 마 운 트 할 수 있 습 니 다.
1. 용 기 를 실행 하고 dbdata 데이터 볼 륨 을 만 듭 니 다.
docker run -it -v /dbdata --name dbdata ubuntu
2. 두 번 째 용 기 를 만 들 고 데이터 볼 륨 용 기 를 마 운 트 하 는 데이터 볼 륨
docker run -it --volume-from dbdata --name db1 ubuntu
 
이 때 임의의 용기 에서 이 데이터 볼 륨 정 보 를 수정 하면 다른 용기 에서 볼 수 있 습 니 다.
 
데이터 볼 륨 삭제:
docker rm -v XXX
 
백업 데이터 볼 륨:
docker run --name backupworker --volumes-from dbdata -v $PWD:/backup ubuntu tar cvf /backup/backup.tar /dbdata
단계별 로 돌아보다
1. run - name backupworker 에서 ubuntu 용 기 를 만 듭 니 다.
2. 데이터 볼 륨 은 데이터 볼 륨 용기 dbdata 에서 나온다.
3. - v $pwd: / backup: 호스트 의 현재 디 렉 터 리 를 용기 루트 디 렉 터 리 아래 폴 더 / backup 에 연결 합 니 다.
4. tar cvf / backup / backup. tar / dbdata: 용기 가 실 행 된 후 이 명령 을 실행 하여 마 운 트 된 디 렉 터 리 / dbdata, 즉 용기 데이터 볼 륨 의 / dbdata 를 포장 합 니 다.
5. 이 때 용기 가 dbdata 를 마 운 트 했 기 때문에 디 렉 터 리 와 같은 dbdata 디 렉 터 리 가 있 을 것 입 니 다. 마 운 트 된 디 렉 터 리 를 루트 backup 디 렉 터 리 에 포장 한 다음 에 데이터 볼 륨 이 호스트 의 현재 디 렉 터 리 에 비치 기 때문에 backup 디 렉 터 리 의 파일 도 호스트 의 현재 디 렉 터 리 에 저 장 됩 니 다.
 
포트 맵: 용기 서비스 포트 가 호스트 의 포트, ip 에 매 핑 됩 니 다.
docker run -p [IP]8080:8000 -d xxxxx --name xxxxx
 
ip 맵 포트 랜 덤 (더 블 콜론)
docker run -p 127.0.0.0::5000 xxxxx
 
포트 번호 보기: docker port xxxx
통계 보기: docker stats xxxx
 
용기 연결:
--link
docker run --link name:alias xxxx
 
로그 보기:
sudo docker logs -f -t --tail       

$ docker logs [OPTIONS] CONTAINER
  Options:
        --details               
    -f, --follow               
        --since string        timestamp     ,     , 42m( 42  )
        --tail string                ,    all
    -t, --timestamps          
        --until string        timestamp     ,     , 42m( 42  )

예:
지정 한 시간 후의 로 그 를 보고 마지막 100 줄 만 표시 합 니 다.
$ docker logs -f -t --since="2018-02-08" --tail=100 CONTAINER_ID

최근 30 분 동안 의 로그 보기:
$ docker logs --since 30m CONTAINER_ID

다음 로그 보기:
$ docker logs -t --since="2018-02-08T13:23:37" CONTAINER_ID

일정 시간 대 로그 보기:
$ docker logs -t --since="2018-02-08T13:23:37" --until "2018-02-09T12:23:37" CONTAINER_ID

 
다음으로 전송:https://www.cnblogs.com/jony-it/p/11396354.html

좋은 웹페이지 즐겨찾기