데브코스 TIL/Docker

Docker 기초 실습

예니ㅣ 2023. 12. 20. 11:56

실습

실습1: 간단한 Hellow World 프로그램

Node.js로 구성된 웹 서비스를 작동해 봅니다.

 

실습 과정

  1. 환경 설정
  2. Dockerfile 생성
  3. Docker Image 생성
  4. Docker Container 실행
# app.js

console.log("Hello Docker!");
# Dockerfile

FROM node:alpine
COPY . /app
WORKDIR /app
CMD node app.js
# Docker Image

docker build -t hello-world-docker
docker image ls
# Docker Container

docker run hello-world-docker
# Docker Registry

docker tag hello-world-docker:latest yeeeeeeen/hello-world-docker:latest
docker login --username=yeeeeeeen		# password 필요
docker push yeeeeeeen/hello-world-docker
# Docker Hub

docker version
docker pull yeeeeeeen/hello-world-docker
docker image ls
docker run yeeeeeeen/hello-world-docker

 


실습2: Ubuntu 실행

Ubuntu를 Docker를 이용하여 실행해 봅니다.

docker run ubuntu
docker ps		# 실행 중인 목록
docker ps -a	# 실행이 끝난 것 포함한 목록
docker run -it ubuntu
  • nano : editor
  • apt list
  • apt install
  • apt update
  • apt remove

 

실습3: MySQL 서버 실행

MySQL 8.0을 Docker를 이용하여 실행해 봅니다.

docker pull mysql/mysql-server:8.0
docker run --name=mysql_container mysql/mysql-server:8.0
docker logs mysql_container 2>&1 | grep GENERATED
docker exec -it mysql_container mysql -uroot -p

 

'데브코스 TIL > Docker' 카테고리의 다른 글

Docker Network  (0) 2023.12.21
Docker Volume  (0) 2023.12.21
Docker 명령  (0) 2023.12.21
Docker: Web Service 실행  (1) 2023.12.20
Docker 기초  (0) 2023.12.20