티스토리 뷰

인프런 - 초볼르 위한 도커 안내서

docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]

 

ubuntu 20.04 컨테이너 만들기

docker run ubuntu:20.04

run 명령어를 사용하면 사용할 이미지가 저장되어 있는지 확인하고 없다면 다운로드(pull)한 후 컨테이너를 생성(create)하고 시작(start)합니다.

 

컨테이너는 정상적으로 실행됐찌만 뭘 하라고 명령어를 전달하지 않았기 때문에 컨테이너는 생성되자마자 종료됩니다. 컨테이너는 프로세스이기 때문에 실행중인 프로세스가 없으면 컨테이너는 종료됩니다.

 

/bin/sh 실행하기

docker run --rm -it ubuntu:20.04 /bin/sh

컨테이너 내부에 들어가기 위해 sh를 실행하고 키보드 입력을 위해 -it 옵션을 줍니다.

추가적으로 프로세스가 종료되면 컨테이너가 자동으로 삭제되도록 --rm 옵션도 추가합니다.

--rm 옵션이 없다면 컨테이너가 종료되더라도 삭제되지 않고 남이 있어 수동으로 삭제 해야합니다.

 

docker run --rm -it centos:8 /bin/sh

도커는 다양한 리눅스 배포판을 실행할 수 있습니다. 공통점은 모두 동일한 커널을 사용한다는 점입니다.

Ubuntu 또는 CentOs에 포함된 다양한 기본기능이 필요 없는 경우, Alpine이라는 초소형(5MB) 이미지를 사용할 수도 있습니다.

 

웹 어플리케이션 실행하기

docker run --rm -p 5678:5678 hashicorp/http-echo -text="hello world"

detached mode(백그라운드 모드)로 실행하기 위해 -d옵션을 추가하고 -p옵션을 추가하여 컨테이너 포트를 호스트의 포트로 연결했습니다.

브라우저를 열고 localhost:5678에 접속하면 메시지를 볼 수 있습니다.

 

Redis 실행하기

docker run --rm -p 1234:6379 redis

인프런 - 초보를 위한 도커 안내서

 

MySQL 실행하기

docker run -d -p 3308:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=true --name mysql mysql:5.7

위 명령어는 패스워드 없이 진행하는 명령어이다(MYSQL_ALLOW_EMPTY_PASSWORD 부분)

-d는 백그라운드 실행

 

mysql 접속

docker exec -it mysql mysql

인프런 - 초보를 위한 도커 안내서

 

 

exec 명령어

exec 명령어는 run 명령어와 달리 실행중인 도커 컨테이너에 접속할 때 사용하며 컨테이너 안에 ssh server등을 설치하지 않고 exec 명령어로 접속합니다.

 

워드프레스 블로그 실행하기

docker run -d -p 8081:80 -e WORDPRESS_DB_HOST=host.docker.internal -e WORDPRESS_DB_NAME=wp -e WORDPRESS_DB_USER=wp -e WORDPRESS_DB_PASSWORD=wp wordpress

앞에서 만든 MySQL을 실행한 상태에서 생성합니다.

 

 

'dev_공부일지 > docker 정리' 카테고리의 다른 글

Docker 이미지 만들기  (0) 2024.04.29
Docker compose  (0) 2024.04.29
Docker 기본 명령어 volume(-v)  (0) 2024.04.29
Docker 설치하기  (0) 2024.04.28
Docker - 서버를 관리 한다는 것  (0) 2024.04.27
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함