Docker and tools (draft)
docker engine
docker install
docker install ubuntu 16.04
https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/
https://docs.docker.com/engine/installation/linux/linux-postinstall/
사전 준비
sudo apt-get update sudo apt-get install -y \ apt-transport-https \ ca-certificates \ curl \ software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable" sudo apt-get update
설치하기. 최신 버전 또는 특정 버전 설치하는 경우에 따라 다름. 설치 후 docker group을 이용하여 docker를 관리하도록 한다.
# 최신 버전 설치할 경우 sudo apt-get install -y docker-ce ## 특정 버전 설치할 경우 # sudo apt-cache madison docker-ce # sudo apt-get install docker-ce=<VERSION> # sudo apt-get install docker-ce=17.06.0~ce-0~ubuntu sudo systemctl enable docker sudo systemctl enable docker grep -q docker /etc/group || sudo groupadd docker #sudo usermod -aG docker ubuntu sudo usermod -aG docker $USER
docker compose
docker-compose 는 apt 설치하려고 했더니 버전이 오래된 거 같았다. 아래 문서를 보아도 바이너리 다운로드 받으라고 나온다.
https://docs.docker.com/compose/install/#install-compose
Ubunt에 설치. 2017.10.23 현재 Latest relase가 1.16.1 이다. (https://github.com/docker/compose/releases)
sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose # docker-compose --version
docker-compse는 단일한 docker engine에서 사용하기 위한 것이고 docker swam에서는 docker stack을 사용한다. 별도로 프로그램을 설치해야 하는 것은 아니고 docker 안에 내장이 되어 있다.
docker machine
https://docs.docker.com/machine/overview/
Mac이나 윈도우즈에서 docker 실행하는 방법이기도 하며 원격 시스템에 docker host를 설치하는 프로그램이기도 함. VM, AWS 등 원하는 곳에 docker host를 설치하고 관리할 수 있어서 편리함.
Mac의 경우 VirtualBox가 사전에 설치되어 있어야 하며 Docker for Mac 를 설치하면 docker 외에 docker-machine 도 함께 설치를 한다.
docker machine 을 설치하고 난 후 필요한 작업은 다음과 같다.
- create a new (or start an existing) Docker virtual machine
- switch your environment to your new VM
- use the docker client to create, load, and manage containers
로컬에 설치한 docker와 remote 에 설치한 docker를 이용하는 경우 environment 설정을 변경해서 써야 한다.