Docker Memo
Posted on 2018-10-18(목) in Docker
docker detach
- Ctrl + p, Ctrl + q
docker 정리
Youtube 강좌
온라인 책
두서없는 메모
- docker run hello-world
- hello-world를 찾아서 설치하고 실행한다.
- 보통은 ‘출처/제품’ 으로 출처를 지정하나 생략하면 공삭적인 출처에서 설치를 하는 것 같음. (의견/확인 필요)
- docker pull : 이미지를 받는다.
- docker images
- 이미지 리스트
- docker rmi $(docker image -aq)
- 모든 이미지 삭제
- docker container ls —all(-a)
- 실행한 컨테이너까지 보여줌
- image 는 class
- container 는 instance value 같은 느낌
- 한 개의 image 는 여러 개의 container를 만들 수 있다.
- docker container stop $(docker container ls -aq)
- 모든 컨테이너 중지
- docker container rm $(docker container ls -aq)
- 모든 컨테이너 삭제
- docker container logs container id
- docker container inspect container id
- docker ps (-a)
- 실행중인(했던) 목록
- docker info
- 정보
- CI/CD : Continuous integration and continuous deployment
- Dockerfile
- docker build -t hellowworldtest .
- docker image
- hellowworldtest 가 이미지로 등록 된 것을 확인 할 수 있다.
- docker run -p 4000:80 hellowworldtest
- http://localhost:4000 으로 접속 가능.
- docker run -d -p 4000:80 hellowworldtest
- -d : daemon (background, detached mode)
- docker container ls
- 실행되고 있는 것이 보임. 컨테이너 ID가 보임.
- docker container stop “컨테이너 ID”
- 해당 컨테이너 종료
- docker-compose.yml
- 여러개의 docker를 한번에 띄움.
- 현재 디렉토리에 default 명의 파일 이 있으면 그것을 읽음.
- docker-compose -f my-docker-compose002.yml up -d
- 직접 파일을 지정 할 때에는 -f 옵션
- data volumes : 설정과 DB의 데이터 같은 것은 따로 저장한다.