DevOps/Docker

    Docker로 ubuntu, apache, php 환경의 이미지 만들기

    Docker로 ubuntu, apache, php 환경의 이미지 만들기

    우분투 아파치 설치 방법 래드햇, CentOS -> httpd 데비안, Ubuntu -> apache2 1 2 3 4 5 6 7 8 [root@ip-192-168-0-10 ~]# docker run -it --name ubuntu-test ubuntu Unable to find image 'ubuntu:latest' locally latest: Pulling from library/ubuntu a31c7b29f4ad: Pull complete Digest: sha256:b3e2e47d016c08b3396b5ebe06ab0b711c34e7f37b98c9d37abe794b71cea0a2 Status: Downloaded newer image for ubuntu:latest root@d64fc76ecd1a:/..

    [docker] Failed to get D-Bus connection 에러 해결

    [docker] Failed to get D-Bus connection 에러 해결

    이미지 centos:7를 사용하려고 했더니 systemctl을 사용할 수가 없다 ;; ubuntu에서는 잘 됐던거 같은데 centos은 안되는게 왜케 많은지 모르겠다 [user01@master ~]$ docker run -it centos:7 bash [root@9fa1db10b89c /]# systemctl Failed to get D-Bus connection: Operation not permitted 1. 컨테이너 해결방법 --privileged 옵션과 -d 옵션으로 /sbin/init을 실행한후 exec로 /bin/bash를 실행시켜야 한다 $ docker run --privileged -d --name mycentos centos:7 /sbin/init $ docker exec -it myce..

    도커와 쿠버네티스 개념 정리

    도커와 쿠버네티스 개념 정리

    Docker란? 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해준다. 기존의 가상 머신(VM)과 컨테이너의 차이점 가상머신은 Host OS 위에 가상화를 시키기 위해서 Hypervisor 엔진 위에 각각의 Guest OS가 설치된 VM을 구동하기 때문에 무겁고 느리다 컨테이너는 Docker Engine 위에 컨테이너를 올려서 Host의 커널을 공유하기 때문에 훨씬 작은 단위로 업무를 수행할 수 있다 가상머신의 크기는 최소 몇 GB이지만, 컨테이너의 경우 Guest OS가 없기에 MB단위의 크기를 가진다 컨테이너는 Linux, Windows, 가상머신, Local PC, Data Cen..

    도커 이미지 레이어(Docker Image Layer)

    도커 이미지 레이어(Docker Image Layer)

    Docker Image Layer 의 구조 Docker 의 이미지를 이용해서 docker run 을 하면 Docker 는 도커가 관리하는 파일 시스템 영역에 이미지를 복사한다. 복사후 docker는 이미지의 최상단에 컨테이너 레이어(Container layer) 라고 불리는 하나의 얇은 레이어를 추가하여 컨테이너를 생성한다. 그리고 사용자에게 유니온 파일 시스템을 이용하여 마치 이러한 여러개의 파일 시스템(Image layer)으로 구성되어 있는 이미지 스택 구조가 하나의 파일 시스템 처럼 보이도록 하게 한다. ▲ Docker run [이미지] 를 통해 이미지로 컨테이너를 생성할 경우 기존의 이미지 레이어들 위에 conatiner layer 가 생성된다. 사용자가 컨테이너 안에서 읽고 쓰는 모든 작업 들..

    docker run 명령어 사용법, 옵션

    docker run 명령어 사용법, 옵션

    컨테이너 일회성 가동 [root@user1-virtual-machine: ~]#docker container run --name test1 ubuntu:latest /bin/echo "HelloWorld" Unable to find image 'ubuntu:latest' locally latest: Pulling from library/ubuntu 345e3491a907: Pull complete 57671312ef6f: Pull complete 5e9250ddb7d0: Pull complete Digest: sha256:cf31af331f38d1d7158470e095b132acd126a7180a54f263d386da88eb681d93 Status: Downloaded newer image for ubu..

    도커 기본 명령어 정리

    도커 기본 명령어 정리

    docker 설치 리눅스 자동 설치 스크립트 $ sudo wget -qO- https://get.docker.com/ | sh $ curl -fsSL https://get.docker.com -o get-docker.sh $ sh get-docker.sh 우분투 $ sudo apt-get update $ sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common $ sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add $ sudo add-apt-repository "deb [arch=amd64] https://downlo..