- 먼저 대상 소프트웨어 선택
- Dockerization :
Docker Image로 빌드 (Image로 바꾸기 위해서는Dockerfile을 참고)- Docker Image 실행 : Container를 통해 이미지 안의 소프트웨어 실행
- Docker Image 등록 :
Docker Hub(Docker Registry)
FROMCOPYCMDARG : Docker Image를 만들 때 사용되는 변수 지정 (최종 이미지 X)ENV : 컨테이너가 실행될 때 사용되는 환경변수 (최종 이미지 O)USER : 컨테이너 실행할 때 사용할 유저IDEXPOSE : 서비스 사용 포트번호RUN : 빌드 시 실행되어야하는 명령들이 지정됨 (docker build)$
docker build--platform linux/amd64 -t <이미지이름> .
$
docker imagels
$
docker run<이미지이름>

현재 docker 이미지 이름을 repo랑 똑같이 바꿔줌 (슬래시가 들어가게)
docker tag <이미지이름>:<버전> <네임스페이스/이미지이름:버전>
이미지를 Docker Hub에 올리기
docker push <네임스페이스/이미지이름>
그 전에 어카운트에 액세스 권한이 있는지 로그인을 하는 단계가 필요
docker login --username=<사용자이름> (패스워드는 별도로 물어봄)
Docker Hub에서 결과 확인
mkdir hello-world-docker
cd hello-world-docker
echo "console.log("Hello Docker!");" > app.js
echo "FROM node:alpine COPY . /app WORKDIR /app CMD node app.js" > Dockerfile
파일 내용 확인하기
cat app.js node app.js
docker build --platform linux/amd64 -t hello-world-docker .
docker run hello-world-docker
docker tag hello-world-docker minzmax/hello-world-docker
docker login --username=minzmax
docker push minzmax/hello-world-docker
docker pull minzmax/hello-world-docker
docker run hello-world-docker