Sam Baek, The Dev's Corner

πŸ†‘ 자주 μ“°λŠ” Docker Container CLI

21 Jan 2025

도컀 CLI λͺ…λ Ήμ–΄

μ»¨ν…Œμ΄λ„ˆ κ΄€λ ¨ λͺ…λ Ήμ–΄

πŸ·οΈμ»¨ν…Œμ΄λ„ˆ 쑰회

# docker image ls
docker image ls

πŸ·οΈμ»¨ν…Œμ΄λ„ˆ 생성

docker ps # μ‹€ν–‰ 쀑인 μ»¨ν…Œμ΄λ„ˆ λͺ©λ‘ 쑰회
docker ps -a # 전체 μ»¨ν…Œμ΄λ„ˆ λͺ©λ‘ 쑰회

πŸ·οΈμ»¨ν…Œμ΄λ„ˆ μ‹€ν–‰

# docker start [containerId]
docker start d32 # 3자리 이상 κΈ°μž…

πŸ·οΈμ»¨ν…Œμ΄λ„ˆ 쀑지

# docker stop [containerId]
docker stop d32

πŸ·οΈμ»¨ν…Œμ΄λ„ˆ κ°•μ œ μ’…λ£Œ

# docker kill [containerId]
docker kill d32

πŸ·οΈμ€‘μ§€ 된 μ»¨ν…Œμ΄λ„ˆ μ‚­μ œ

#  docker rm [containerId]
docker rm d32

πŸ·οΈμ€‘μ§€ 된 λͺ¨λ“  μ»¨ν…Œμ΄λ„ˆ μ‚­μ œ

# docker rm $(docker ps -qa)
docker rm $(docker ps -qa)

🏷️ 쀑지 ν›„ μ»¨ν…Œμ΄λ„ˆ μ‚­μ œ

#  docker rm -f [containerId]
docker rm -f d32

🏷️ μ»¨ν…Œμ΄λ„ˆ 톡합 μ‹€ν–‰

# docker run [imageName]
docker run nginx

# --name : μ»¨ν…Œμ΄λ„ˆ 이름 λͺ…λͺ…
# docker run --name [containerName] [imageName]
dokcer run --name nginxContainer nginx

# -d : λ°±κ·ΈλΌμš΄λ“œ μ‹€ν–‰
# docker run -d [imageName]
docker run -d nginx

# -p : 포트 μ§€μ • μ‹€ν–‰
# docker run -d -p [hostPort]:[containerPort] [imageName]
docker run -d -p 4000:80 nginx
# 4000번포트둜 μ ‘κ·Όν•˜λ©΄ container ν¬νŠΈκ°€ 80인 곳으둜 μ—°κ²°

🏷️ μ»¨ν…Œμ΄λ„ˆ λ‚΄λΆ€ 접속

# docker exec -it containerId bash
# exit λ‚˜κ°€κΈ°
docker exec -it d32 bash
exit

🏷️ μ»¨ν…Œμ΄λ„ˆ ν™˜κ²½ λ³€μˆ˜ μ„€μ • μ‹€ν–‰

# docker run -e [eName]=[eValue] [imageName]
docker run -e MYSQL_ROOT_PASSWORD=password123 -d -p 3306:3306 mysql

🏷️ μ»¨ν…Œμ΄λ„ˆ λ³Όλ₯¨ μ„€μ • μ‹€ν–‰

# docker run -v [hostPath]:[containerPath] [imageName]
docker run -e MYSQL_ROOT_PASSWORD=[password] -d -p 3306:3306 -v [host pathName]:/var/lib/mysql