[Docker] -run 옵션으로 컨테이너 실행시키기
- docker run 컨테이너명 (docker run ubuntu:20.04)
- 만약 해당 컨테이너에 담길 이미지가 없다면 자동으로 pull 해서 받아온다!!..
- 서버에 띄어져있는 Docker안에 ubuntu20.04 가 떴다가 바로 꺼진다 , 왜냐하면 컨테이너를 실행하고 아무런 명령어
를 주지 않았기 때문이다.
** 만약 해당 이미지가 아직 도커안에 다운받아져 있지 않다면 자동으로 pull 하여 이미지를 다운로드 해온후 실행시킨
다!!
(pull 명령어는 이미지를 다운받는 명령어!)
Ubuntu 컨테이너의 쉘 접속 명령어 쳐보기
- docker run --rm -it ubuntu:20.04 /bin/sh
- 컨테이너에게 명령어를 주려면 꼭 "it" 키워드를 사용해야한다!!
- "--rm" 명령어를 준 이유는 컨테이너 종료시 컨테이너가 자동삭제 되도록 하기 위해서다 , rm 명령어를 주지 않으면
컨테이너 종료되더라도 컨테이너가 삭제되지않고 stop상태로 남아있다.
*컨테이너는 run , stop , 없음 3가지 상태를 가지고 있다.
*만약 컨테이너를 한번쓰고 말꺼면 rm 옵션을 붙혀서 쓰면된다.
**쉘에서 나가고 싶으면 exit
웹 어플리케이션 띄어보기
- docker run --rm -p 5679:5678 hashicorp/http-echo -text="hello world"
(내컴퓨터의 5679 포트가 hashicorp/http-echo 컨테이너의 5678과 연결된것)
- window terminal을 새로띄어서 curl "http://localhost:5678" 를 입력하면 응답메세지가 뜨는걸 볼 수 있다.
(curl 은 브라우저 처럼 http로 접속을해서 결과를 받아오는 명령어)
Redis 실행하기
- Redis는 메모리기반 데이터베이스 이다.
- docker run --rm -p 1234:6379 redis
(내컴퓨터에 1234 포트에 redis를 6379포트로 띄어 연결시킨다.)
Redis에 내용 저장하기
- docker run --rm -it mikesplain/telnet 192.168.0.2 1234
(텔넷 이미지를 설치해야함)
- set 키 값(set hello world)
(hello 라는 키값으로 world라는 값을 저장함)
- get 키
(get hello)