참조 : https://aws.amazon.com/ko/docker/
Docker Image
# image 검색
docker search [image name]
# image push
docker tag [image name]:[tag] docker.io/[사용자계정]/[레포지토리]:[tag]
docker push docker.io/[사용자계정]/[레포지토리]:[tag]
# image pull
docker pull [사용자계정]/[레포지토리]:[tag]
# image build
docker build -t [image name] .
# image 확인
docker images
# image 실행 명령어들
# -i : 표준 입력 활성화, bash에 명령 입력
# -t : TTY모드, bash 사용 옵션
# -d : 데몬모드, 백그라운드 실행
# --name : 컨테이너명 지정
docker -i -t --name [컨테이너 네임] [이미지 네임]
docker run --name [이미지 네임] -p [호스트포트]:[컨테이너 포트] httpd
docker run -p [호스트포트]:[컨테이너포트] [이미지 네임]
docker run -itd -p [호스트포트]:[컨테이너포트] --name [컨테이너 네임] [사용자계정]/[레포지토리]:[tag]
# image 삭제
docker rmi [image name]
# image 삭제 및 해당 image로 생성된 container까지 삭제
docker rmi -f [image name]
Docker Container
# 실행 container 조회
docker ps
# 정지된 container 포함하여 조회
docker ps -a
# container 실행
docker start [container name]
# container 정지
docker stop [container name]
# container 재시작
docker restart [container name]
# 실행중인 container 탐색
docker exec -it [container id] bash
# container 접속
docker attach [container name]
# container 정보
docker inspect [container name]
# container 삭제
docker rm [container name]
# 모든 container 삭제
docker rm 'docker ps -a -q'