Docker / 나만의 명령어
Docker 명령어
설치 관련
- 도커 설치하기
sudo amazon-linux-extras install docker
- 도커 권한 부여
sudo usermod -a -G docker ec2-user
- 도커 컴포즈 설치하기
- 도커 컴포즈 권한 부여
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