도커 컨테이너를 생성하기 위한 바이너리 파일
도커 컨테이너란 도커 이미지를 통해 실행되는 하나의 프로세스
-버전 정보나 릴리즈 태그 정보
ex.
OracleRepo/mysql-sever:8.0.13
: OracleRepo 저장소에 mysql-server이미지 8.0.13 버전
OracleRepo/mysql-server
: 태그 생략 시 가장 최근 릴리즈 사용
mysql-server:5.1.12
: 저장소 생략 시 기본 저장소인 도커 허브로 인식
mysql-server
: 태그와 저장소 생략 시 기본 저장소와 최근 릴리즈 사용
$ docker pull 이미지명orDockerHub의레포명:버전-기타옵션
(1) 도커 컨테이너 생성 및 시작을 한번에 하기
$ docker run [image]
(2) 도커 컨테이너 생성과 시작을 따로 하기
$ docker create [image]
$ docker start [container]
만약, image가 없다면 repo에서 자동으로 pull을 한다
$ docker pull nginx:1.23.1-alpine
1.23.1 버전이고 alpine 옵션이 적용된 nginx 이미지를 받아와라
$ docker images
$ docker run -d -p 8001:80 --name=webserver1 nginx:1.23.1-alpine
-d
: detach 모드. 해당 컨테이너가 백그라운드에서 돌아간다
-p
: 포트 바인딩. 8001은 host의 포트이며, 접속 시 컨테이너의 80번 포트와 연결된다
--name=컨테이너이름
: 식별할 수 있는 이름 지정
$ docker ps
(1) 링크를 통해 접속하기
(2) curl로 접속하기 (localhost:8001)
$ docker stop [NAMES]
$ docker ps -a
$ docker rm [NAME]