실습에 앞서, 먼저 주요 도커 명령어와 주요 도커 run 옵션에 대해서 먼저 알아보자.
*주요 도커 명령어
| Command | Description |
| docker build [dockerfile] | docker 이미지 생성(dockerfile 기반) |
| docker run [option] [images] | docker container 생성 및 실행 |
| docker exec [option] [container] | container 내부에서 command 실행 |
| docker ps [option] | 실행 중인 container 목록 조회(-a로 모든 목록 조회) |
| docker pull [image tag] | docker image 다운로드 |
| docker images | docker image 목록 확인 |
| docker (images) rm | docker image 또는 container 삭제 |
| docker logs | Container의 로그 확인 |
| docker start/restart/stop | Container 구동/재구동/정지 |
| docker compose up --build | docker-compose.yml 파일 내용에 따라 image, container 설정 |
** 주요 도커 run 옵션
| Options | Description |
| -i, --interactive | STDIN 활성, Bash 등 shell에 명령을 입력하기 위해 필요 |
| -t, --tty | TTY모드 사용, Bash 등 shell 사용을 위해서 필요 |
| -p, --publish [host port]:[container port] | Host와 container의 연결 port 설정 |
| -v, --volume [host directory]:[container directory] | Host와 container의 공유 폴더 설정 |
| -d, --detach | Container Background 실행 |
| --name [container name] | Container 이름 설정 |
| -u, --user | Container 실행 시 사용할 사용자 계정 설정 |
| -e, --env | Container 내에서 사용할 환경 변수를 설정 |
| --rm | Container 정지 시 삭제 |
TTY: 리눅스에 물리적으로 콘솔 또는 터미널에 접근할 수 있도록 도와주는 디바이스 드라이버를 말한다.
이제 본격적으로 Ubuntu 리눅스 이미지를 다운받고, 컨테이너를 실행해보자.
1. 실행 중인 컨테이너 목록 모두 확인
docker ps -a
2. docker image 목록 확인
docker images
3. docker 컨테이너 생성 및 실행
docker run -i -t --name hello ubuntu /bin/bash
ubuntu 설치하는 명령어 + 컨테이너로 쉘 실행 후 진입한다.
가장 light linux이므로 추가 network tools 설치해줘야 한다.
apt update
apt install net-tools # ifconfig, netstat
apt install iputils-ping
apt install traceroute
apt install tcpdump