[코멘토 실무PT 후기 챌린지_ Golang 강의 4주차 후기]

Joshua_s·2023년 1월 9일
0
post-thumbnail

4주차 교육내용

Docker 소개

  • Docker container 개념

Docker 사용

  • Docker 명령어
  • Docker로 DB 사용하기

Docker 배포

  • Docker를 활용한 어플리케이션 배포

Docker 소개

docker는 리눅스의 프로세스 격리 기술들을 활용하여 컨테이너로 실행하고 관리하는 오픈소스 프로젝트 입니다.
docker container는 일종의 소프트웨어 실행에 필요한 모든 것을 포함하는 완전한 파일 시스템 안에 포함시킵니다. 여기에는 코드, 런타임, 시스템 도구, 시스템 라이브러리 등 서버에 설치되는 모든 것입니다.
따라서 실행되는 환경에 상관없이 언제나 동일하게 동작하는 것을 보증합니다.

Docker 명령어

1. docker images
현재 호스트 pc에 다운로드 되어있는 이미지 출력

2. docker ps
실행중인 컨테이너의 목록 확인
-a 옵션을 추가하면 이전에 종료되었던 컨테이너들을 포함하여 목록을 확인

3. docker build
docker build -t 이름:태그 Dockerfile위치
docker image를 생성

4. docker rmi
docker image 삭제

5. docker rm
docker container 삭제
모든 컨테이너를 삭제하려면
docker rm -f $(docker ps -aq)

6. docker inspect
docker object의 정보를 확인

7. docker logs
docker container의 로그를 확인

8. docker top
실행중인 도커의 프로세스를 확인

9. docker tag
도커 이미지의 테그를 변경

10. docker exec
실행중인 도커 컨테이너 내부로 진입하기 위한 명령어

Docker로 DB 사용

mysql혹은 mariadb의 도커 이미지를 사용하여 db를 생성하는 명령어입니다.

docker run -d -p 3306:3306 -v $(pwd)/volume:/var/lib/mysql --name mariadb --env MARIADB_USER=username --env MARIADB_PASSWORD=password -- MARIADB_ROOT_PASSWORD=password mariadb:latest

저장되는 볼륨과 mariadb의 유저 정보 및 루트 패스워드를 설정하여 진입하기 위한 방법입니다.

golang Dockerfile

FROM golang:1.18-alpine
WORKDIR /app
COPY . ./
RUN go mod download
RUN go build -o /goserver
EXPOSE 8081
CMD [ "/goserver" ]

goserver라는 이름으로 빌드 후 해당이름으로 실행합니다.
이제 docker build 명령어를 통하여 go server를 빌드 합니다

docker build -t goserver .

빌드가 완료되었다면 docker run 명령어로 실행합니다

docker run -d -p 8081:8081 goserver

빌드가 성공하였다면 docker ps 명령어로 확인합니다

잘 생성됨을 확인하였습니다.

코멘토 리뷰

4주간의 짧다고 한다면 짧은 시간동안 자신이 얼마나 노력했는지가 가장 중요한 것 같다. 또한 멘토님을 어떻게 이용하였느냐로 코멘토에 대한 모든 리뷰가 갈릴 것 같다. 현업자이신 멘토님을 통해 얻을 수 있는 많은 지식을 얻은 것 같다. 선택은 본인의 몫입니다.

링크 : https://bit.ly/3D9XCOz

profile
devops engineer가 되기 위해

0개의 댓글