AWS & DOCKER

Docker / 나만의 명령어

DevS1K 2022. 5. 12. 09:40

Docker 명령어

 

설치 관련

 

- 도커 설치하기

sudo amazon-linux-extras install docker

 

- 도커 권한 부여
sudo usermod -a -G docker ec2-user 

 

- 도커 컴포즈 설치하기 

sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

 

- 도커 컴포즈 권한 부여

sudo chmod +x /usr/local/bin/docker-compose 

 

서비스 관련

 

- 도커 실행하기
systemctl start docker 
service docker start (stop | restart)

- 도커 상태 확인
ps -ef | grep docker

 

빌드, 실행 및 도커허브 관련


- 도커 빌드하기
docker build --tag 이미지명(:태그) path

* 태그 생략시 태그는 latest로 생성된다.

 

예제)

현재 루트/test 폴더 안에 DockerFile이 있는 경우

docker build --tag TestImage:latest ./test

 

현재 루트에 DockerFile이 있는 경우

docker build --tag TestImage:latest .

 

현재 루트에 DockerFile이 있고 도커허브에 이미지넣기 위해 만드는 경우

docker build --tag 사용자명/TestImage:latest .



- 도커허브 이미지 넣기

   (도커허브 로그인 필요)
docker push 사용자명/이미지명(:태그)

- 도커허브 이미지 가져오기
docker pull 사용자명/이미지명(:태그)

- 도커 이미지 실행

   (localhost:9090 -> localhost(:80) 실행)
docker run -p 80:9090 이미지명(:태그)

 

- 도커 이미지 리스트

docker images


- 도커 이미지 태그 변경
docker tag 현재이미지(:태그) 바꿀이미지(:태그)

 

- 도커 이미지 [강제] 삭제 

docker rmi [-f] 이미지명(:태그)

- 도커 이미지 none 삭제
docker rmi -f $(docker images -f "dangling=true" -q)

 

컨테이너 관련

- docker-compose 실행 (-d : 백그라운드실행)

docker-compose up [-d]


- 컨테이너 종료
docker stop 컨테이너 ID

- 컨테이너 삭제
docker container rm 컨테이너 ID

- 컨테이너 리스트
docker container ls -a

 

- 컨테이너 전체 삭제
docker rm $(docker ps -a -q)

- 컨테이너 전체 정지
docker stop $(docker ps -a -q)

 

* 필요에 따라서 추가할 예정

마지막 추가날짜 : 220610