1. docker 명령어
- 도커파일 빌드
docker build -t 태그명 - 도커 컨테이너 확인
docker ps - 도커 컨테이너 삭제
docker rm {CONTAINER ID}
* 삭제 시 "container is running: stop the container before removing or force remove" 이런 오류 발생하는 경우
docker stop {CONTAINER ID} 로 먼저 컨테이너 중지한 후 삭제 - 도커 이미지 확인
docker images - 도커 이미지 삭제
docker rmi {IMAGE ID} - 도커 빌드
docker build -t {태그이름} {도커파일 위치 (현재 도커파일이 위치해있는 경로일 경우 .)}
* 빌드할 파일 이름 지정해주고 싶을 경우
docker build -t petclinic-app . -f Dockerfile.multi - 도커 이미지 pull
docker pull eunong/oidc-authservice:latest - 도커 이미지 Container로 수행
docker run -d -p {host port number}:{container port number} --name {Container name} {RepositoryName or Image ID}
(예) docker run -d -p 8080:8080 --name springboot-server-container(컨테이너 이름) petclinic-app(이미지 repository이름)
* -d 옵션 : (--detach) 컨테이너를 백그라운드 모드로 실행합니다. 컨테이너가 백그라운드에서 실행되므로, 쉘 또는 터미널 프롬프트가 바로 반환되고, 컨테이너의 ID가 출력됩니다. -d 옵션을 주면 docker run 로그가 안뜨고 명령어가 바로 끝나는 것 처럼 보이기 때문에 정상적으로 run이 됐는지 알기 어렵습니다. 처음엔 run이 정상적으로 끝났는데 접속이 안되어서 다른 문제가 있는줄 알았으나, 아직 실행중이었던 것이었다. 반대로, -d 옵션을 안주면 실행 명령어가 바로 보이지만 run인 상태 동안 다른 명령어를 수행할 수 없다. 결론은 -d 옵션을 주고 수행시키는 것이 좋다. run 로그는 아래 명령어로 따로 확인하면 된다.
* Docker run 상세 내용 아래 블로그 참조 ! - 도커 Container log 확인
docker logs -f {Container Name} - 도커 Container 내부 접속
docker exec -it {Container Name} sh
* 아래와 같이 su - 로 접속하면 root로 바로 접속할 수 있다.
docker exec -it {Container Name} su - - 호스트시스템과 컨테이너 간 파일 복사
(case1) Container -> Host
docker cp <Container Name>:<Container File Path> <Host File Path>
(예) docker cp master-app:data/etcd-snapshot-previous.db /data/cka
(case2) Host -> Container
docker cp <Host File Path> <Container Name>:<Container File Path>
2. 도커 이미지 docker hub로 push하기
- 로그인
docker login - image push
docker push eunong/oidc-authservice-edit:latest (계정명/레파지토리명:태그)
* 주의
docker hub에 push할 이미지는 build 할 때 repository명을 계정명/레파지토리명 으로 만들어야 한다. 안그럼 오류남!
(즉 docker build 할 때, push 할 "계정명/레파지토리명" 그대로 build 해야 한다.)
Docker 명령어 관련 참고
Docker run의 옵션들과 exec
이 글은 생활코딩(egoing)의 Docker 입문수업을 참고하여 정리한 자료입니다. (하단 참고자료 표기)단지 'docker run httpd' 로 웹서버(아파치) 컨테이너를 생성하면외부 클라이언트가 해당 서버에 바로
velog.io
3. ECR에 있는 Docker Image 가져와서 Container 실행하기
AWS ECR 사용 방법 총정리
AWS ECR 사용 방법 총정리 전체적인 내용과 순서는 아래와 같다. 1. 도커 이미지를 만들고 2. ECR에 이미지를 올린 다음 3. EC2 VM에서 해당 이미지를 가져와 사용하는 방법을 정리 0. 사전 조건 - AWS 계
bigdatamaster.tistory.com