docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
-d: detached mode(백그라운드 모드). 백그라운드로 컨테이너를 실행한다
-p: 호스트와 컨테이너의 포트를 연결 (Local Machine의 포트:컨테이너의포트)
ex)
docker run --rm -p 5678:5678 hashicorp/http-echo -text="hello world"
docker run --rm -p 5679:5678 hashicorp/http-echo -text="docker"
-v: 호스트와 컨테이너의 디렉토리를 연결
-e: 컨테이너 내에서 사용할 환경변수 설정
ex)
docker run -d -p 3306:3306 \\
-e MYSQL_ALLOW_EMPTY_PASSWORD=true \\
--name mysql \\
mariadb:10.9
docker run -d -p 8080:80 \\
-e WORDPRESS_DB_HOST=host.docker.internal \\
-e WORDPRESS_DB_NAME=wp \\
-e WORDPRESS_DB_USER=wp \\
-e WORDPRESS_DB_PASSWORD=wp \\
wordpress
—name: 컨테이너 이름 설정
—rm: 프로세스 종료시 컨테이너 자동 제거
-it: -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션
—network: 네트워크 연결
docker ps
docker ps -a