TIL

3.2.2 도커 컨테이너 명령어

3.2.2 도커 컨테이너 명령어

컨테이너는 프로세스다

컨테이너는 격리된 공간에서 프로세스가 동작하는 기술이다.

컨테이너 실행

mysql 예시

$ docker pull mysql

# 컨테이너 생성, 접속
$ docker run -it --name test-mysql mysql /bin/bash
bash-4.4# exit
# exit 명령으로 나오면 컨테이너가 종료된다.

# 컨테이너 다시 접속
$ docker start test-mysql
$ docker exec -it test-mysql /bin/bash
bash-4.4#
bash-4.4# mysql -u root -p

...
mysql> exit
bash-4.4# exit

# 컨테이너 종료 및 삭제
$ docker stop test-mysql
$ docker rm test-mysql

Nginx 예시

$ docker pull nginx:1.18

$ docker run --name nginx-server -d -p 8001:80 nginx:1.18
3b56bd090be772e7d373200a1cc140706b7a6fe986005de5482299289ffce672

$ docker ps
CONTAINER ID   IMAGE        COMMAND                  CREATED         STATUS         PORTS                  NAMES
3b56bd090be7   nginx:1.18   "/docker-entrypoint.…"   4 seconds ago   Up 3 seconds   0.0.0.0:8001->80/tcp   nginx-server

# 연결 확인
$ curl localhost:8001
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
...

# 실시간 로그 확인
$ docker logs -f nginx-server