Docker 일반 작업

1. 컨테이너의 루트 사용자 비밀번호보기

도커 로그 <컨테이너 이름 또는 ID> 2>&1 | grep‘^ 사용자: ‘ | 꼬리 -n1

도커 컨테이너가 시작될 때 루트 사용자의 비밀번호가 무작위로 할당되기 때문에。그래서,이 방법으로 얻을 수 있습니다

컨테이너 루트 사용자의 비밀번호。

2. 컨테이너 로그보기

도커 로그 -f <컨테이너 이름 또는 ID>

3. 실행중인 컨테이너보기

도커 PS

docker ps -a는 모든 컨테이너를 보는 것입니다.,중지 포함。

4. 모든 컨테이너 삭제

도커 rm $(도커 ps -a -q)

5. 단일 컨테이너 삭제

도커 rm <컨테이너 이름 또는 ID>

6. 중지、시작、컨테이너 죽이기

도커 중지 <컨테이너 이름 또는 ID>

도커 시작 <컨테이너 이름 또는 ID

도커 킬 <컨테이너 이름 또는 ID>

7. 모든 미러보기

도커 이미지

8. 모든 미러 삭제

도커 rmi $(도커 이미지 | grep 없음 | awk‘{인쇄 $3}’ | 정렬 -r)

9. 새 컨테이너 실행,또한 이름을、포트 매핑、폴더 매핑。redmine 미러링을 예로 들어

도커 실행 –이름 redmine -p 9003:80 -피 9023:22 -d -v / var / redmine / files:/redmine / 파일

-v / var / redmine / mysql:/var / lib / mysql sameersbn / redmine

10. 한 컨테이너가 다른 컨테이너에 연결됨

도커 실행 -i -t –이름 소나 -d-링크 mmysql:db tpires / sonar-serversonar

컨테이너는 mmysql 컨테이너에 연결됩니다.,그리고 mmysql 컨테이너의 이름을 db로 바꿉니다.。이러한,소나 컨테이너 캔

db의 관련 환경 변수 사용。

11. 거울을 당겨

도커 풀 <거울 이름:꼬리표>

如 docker pull sameersbn / redmine:최근

12. 한 시스템의 미러를 다른 시스템으로 마이그레이션해야하는 경우,이미지를 저장하고 이미지를로드해야합니다.

기계 A

docker는 busybox-1을 저장합니다. > /home / save.tar

scp를 사용하여 save.tar를 시스템 b에 복사하십시오.,그때:

도커로드 < /home / save.tar

나만의 이미지 구축

도커 빌드 -t <거울 이름> <Dockerfile 경로>

현재 경로의 Dockerfile과 같은:

도커 빌드 -t xx / gitlab .

컨테이너의 stdout 검토

# top 명령 시작,백그라운드 프로세스

$ ID = $(sudo docker run -d 우분투 / usr / bin / top -b)

# 실행중인 컨테이너의 출력 가져 오기

$ sudo 도커 첨부 $ ID

상단 – 02:05:52 쪽으로 3:05, 0 사용자, 부하 평균: 0.01, 0.02, 0.05

과제: 1 합계, 1 달리는, 0 자고, 0 중지, 0 좀비

CPU(에스): 0.1%우리, 0.2%그의, 0.0%ni, 99.7%신분증, 0.0%wa, 0.0%안녕하세요, 0.0%과, 0.0%성

Mem: 373572k 총, 355560k 사용, 18012k 무료, 27872k 버퍼

교환: 786428k 총, 0k 사용, 786428k 무료, 221740k 캐시 됨

$ sudo 도커 중지 $ ID

백그라운드 프로세스(-디)、그리고 포트를 노출(-피)

도커 실행 -d -p 127.0.0.1:33301:22 centos6-ssh

컨테이너에서 파일 복사

sudo 도커 cp 7bb0e258aefe:/etc / debian_version .

7bb0e258aefe의 / etc / debian_version을 현재 디렉토리에 복사합니다.。

노트:7bb0e258aefe가 삭제되지 않는 한,파일 네임 스페이스는 여전히 존재합니다.,종료 상태의 컨테이너 파일을 안전하게 복사 할 수 있습니다.

docker는 창고 이름과 레이블을 수정합니다.

도커 태그 IMAGEID(미러 ID) 저장소:TAG (창고:상표)

13.현재 컨테이너를 기본 이미지로 직접 사용

컨테이너의 루트 디렉터리에서 실행
타르 –exclude = / proc –exclude = / sys –exclude = base_img.tar -czvf base_img.tar .

답장을 남겨주세요