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 설정을 변경해서 써야 한다.