docker run -i -t --name mycontainer ubuntu:14.04 : 없으면 새로 생성하고 접속attach(-i -t). 데몬형식은 -d 옵션
(-p 옵션 : 컨테이너 내부 포트와 외부포트 연결)
docker rm -f mycontainer : 컨테이너 삭제
docker ps -a : 프로세스 확인
■ 도커 컨테이너 확인
docker inspect [ container ] : 컨테이너 상세 정보 확인
■ 도커 로그확인
docker logs tail -100 mydocker : 컨테이너 내부 로그 확인
docker logs -f [ container ] : 실시간 로그 스트림 확인
docker logs -f -t [ container ] : 로그마다 타임스탬프 표시
■ 도커 파일저장 로그확인
sudo su
cd /var/lib/docker/containers/ 하위에 containerID별로 로그저장됨
도커 실행시 로그파일이 커질 경우 도커 실행시 --log-opt 옵션으로 파일크기, 개수 지정해야
■ 도커 이미지 확인
docker image inspect seaking7/redis:1.0 : 도커 이미지 상세 정보 확인
docker images : 이미지 목록 확인
docker rmi [ container ] : 이미지 삭제
■ Dockerfile 로 이미지 빌드
FROM redis
RUN groupmod -g 1000 redis
RUN usermod -u 1000 -g 1000 redis
USER 1000
CMD [ "redis-server", "/data/redis.conf" ]
docker build -t seaking7/redis:1.0 -f work/myDockerfile . : -t는 타겟옵션, -f 는 Dockerfile지정
■ 도커 이미지 압축 파일로 저장 및 로드 : 인터넷이 안되는 환경에 도커 이미지 전달
docker save -o [OUTPUT FILE] IMAGE : 이미지를 tar파일로 저장
docker load -i [INPUT FILE] : 저장한 파일을 이미지로 로드
■ 도커 시스템 확인
docker system info
docker system events : docker 이벤트 내용 스트림으로 확인
journalctl -u docker : docker 키워드로 시스템 로그 확인
docker system df : 도커 사용 디스크 확인
docker stats : 도커 사용 자원 확인
■ 도커 메뉴얼 참고
https://docs.docker.com/engine/reference/commandline/build/
-docker스웜모드 : 매니저노드, 워커노드 구성을 통해 이중화 서비스 관리
- docker-compose : YAML파일로 docker run명령어를 서비스 형태로 정의해놓고, 실행