티스토리 뷰
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
- filter
- 항해플러스
- hypertexttransferprotocol
- HTTP
- 컨트
- thymleaf
- 향해99
- ArgumentResolver
- 스프링부트
- 스프링공부
- BindingResult
- 향해플러스
- React
- 백엔드 개발자 역량
- SpringBoot
- Java
- 향해플러스백엔드
- 로그인
- Intercepter
- 예외처리
- 항해99
- rejectValue
- 백엔드 개발자 공부
- 인터셉터
- reject
- jpa api
- JPA
- exception
- react실행
- 리터럴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |