[Setting | Docker] 명령어 정리

도커에서 자주 사용되는 명령을 정리한다.
(도커가이드 링크에 자세하게 설명됨)


작성일 : 2022-05-26
수정일 : 2022-05-26

1> 버전확인

 docker version

2> 컨테이너 설치 및 등록

docker run
## Example
## - 설치 및 실행
docker run --name nginx -d -p 80:80 nginx
docker run --name mysql -d -p 3306:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql
docker run \
--name nginx \
-d -p 80:80 \
-v /home/opendocs/docker/nginx/conf.d:/etc/nginx/conf.d \
nginx
## - 쉘접속
docker run --rm -it nginx /bin/bash
--name : 컨테이너 이름
-d : 백그라운드 모드로 실행
-p : 호스트와 컨테이너의 포트를 연결 (포워딩)
-v : 호스트와 컨테이너의 디렉토리를 연결 (마운트)
-e : 컨테이너 내에서 사용할 환경변수 설정
-rm : 프로세스 종료시 컨테이너 자동 제거
-it : -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션
–link : 컨테이너 연결

3> 컨테이너 삭제

# 컨테이너 ID 확인
docker ps -a

# 컨테이너 삭제
docker container rm [CONTAINER_ID]

# 이미지 삭제
docker image rm [IMAGE_ID]

4> 컨테이너 IP확인

# inspect 이용
docker inspect -f "{{ .NetworkSettings.IPAddress }}" [CONTAINER_ID]
# exec 이용
docker exec [CONTAINER_ID] ip addr show eth0