선수로 산다, 때론 좋은 코치로

centos에서 docker 빠르게 맛보기 본문

개발 관련/개발 일반

centos에서 docker 빠르게 맛보기

godsman 2018. 4. 13. 19:31

centos에서 docker 빠르게 맛보기

도커가 궁금하다. 개발자는 실행해보면서 이해한다. 책을 정독하거나 잘 정리된 블로그를 읽어보는 것도 도움이 되겠지만 주말인데 시간은 없고, 빠르게 실행시켜보기를 원하는 000를 위해서 따라하기 위주로 간단하게 정리했다.

Cent OS 7에서 복사해서 붙여넣기만 하면 테스트가 된다. 좀더 자세하게 알고 싶을 때 참고하면 좋은 몇몇 링크도 적어 두었다.

docker 설치

참고 - How to install and setup Docker on RHEL 7/CentOS 7

# sudo yum remove docker docker-common docker-selinux docker-engine-selinux docker-engine docker-ce
# sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# sudo yum-config-manager --add-repo
# sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# sudo yum install docker-ce
# sudo systemctl enable docker.service
# sudo systemctl start docker.service
# ip a
# ip a list docker0
# docker info
# docker run hello-world

hello-world 도커가 정상적으로 실행되면 도커 설치는 끝이다. 끝.


docker-compose 설치

참고 - Install Docker Compose(docker.com)

# sudo curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
# sudo chmod +x /usr/local/bin/docker-compose
# docker-compose --version


참고 - root가 아닐때, user에서 sudo 사용하지 않으려면

$ sudo groupadd docker
$ sudo usermod -aG docker $USER
$ docker run hello-world
$ sudo chown "$USER":"$USER" /home/"$USER"/.docker -R
$ sudo chmod g+rwx "/home/$USER/.docker" -R


용어 확인 - alpine

참고 - 알파인리눅스

도커에서는 alpine 리눅스를 자주 사용한다. 

    • 알파인리눅스는 사이즈가 작고 보안성을 강화한 리눅스 배포판이다.
    • 80MB 경량화 배포판, 특히 도커에서는 5MB 정도 크기다.
    • 개발할 때는 유틸리티가 필요한 경우가 자주 있으므로 centos나 ubuntu 를 사용하는 것이 좋다.


참고 - docker run hello-world가 잘 된다면 redmine 설치 시도를...

/root/redmine/stack.yml 생성한 후 stack.yml 내용을 복사, redmine -> redmine:3.4 로 변경

# pwd
/root
# mkdir redmine
# cd redmine
# vi stack.yml

version: '3.1'


services:


  redmine:

    image: redmine:3.4

    restart: always

    ports:

      - 8080:3000

    environment:

      REDMINE_DB_MYSQL: db

      REDMINE_DB_PASSWORD: example


  db:

    image: mysql:5.7

    restart: always

    environment:

      MYSQL_ROOT_PASSWORD: example

      MYSQL_DATABASE: redmine

docker-compose -f stack.yml up
docker history redmine
docker history mysql


http://localhost:8080에 접속해서 확인


읽어보기

참고 - Docker (Compose) 활용법 - 개발 환경 구성하기

    • 데이터를 로컬에 쌓기보다는 도커가 관리하는 가상 디스크를 사용하는 편이 속도 면에서 좀더 유리합니다.

참고 - Docker 한국어 문서 / 영상 모음집

참고 - 좋은 Docker 이미지 만들기

    • 이미지 파일 크기 줄이기


'개발 관련 > 개발 일반' 카테고리의 다른 글

레드마인 4.1 기능 변경  (0) 2020.09.03
[elastic] How to change kibana index  (0) 2019.11.05
[검토] syslog 수집 분석 아키텍처  (0) 2018.03.02
자전거 주차장 논쟁  (0) 2017.10.28
[devops] DevOps 정리  (0) 2017.05.27
Comments