2016年11月29日 星期二

[docker, installation] 最簡單安裝 docker 方法 -- sudo curl -sSL https://get.docker.io/ | sh

[docker] How to install docker on Ubuntu/CentOS



Virtual Machine
Docker

Google doc: This document.
如果你在網路上常常看到別人談論 docker 有多好, 有多棒. 有多少好處? 多多少少都會想這又是新的東西. 要安裝一定很麻煩. 其實只要一行指令, 再加上 2 分鐘自動安裝.
搞定!

sudo curl -sSL https://get.docker.io/ | sh

docker 真的很好用. 光是保持系統乾淨這項優點, 就值得把你的所有程式開發與執行環境全部使用 docker 處理.  
Enjoy & Good Luck
Jing

Installation

# 一行指令
sudo curl -sSL https://get.docker.io/ | sh


# 設定 docker user
sudo usermod -aG docker {your-name}

e.g.
sudo usermod -aG docker jing

Verification

docker -v

其他複雜的安裝方法


CentOS

# Install docker
yum -y update
yum -y install docker docker-registry

# Start Docker and Make Sure Docker Starts on Boot
systemctl enable docker.service
systemctl start docker.service
systemctl status docker.service

# download & run a docker container
docker pull centos
docker run -i -t centos /bin/bash

Verification

Reference

Ubuntu
Latest release version
# for https transport
[ -e /usr/lib/apt/methods/https ] || {
 apt-get update
 apt-get install apt-transport-https
}

# for apt-key
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9

# update the apt-repository
sudo sh -c "echo deb https://get.docker.io/ubuntu docker main\
> /etc/apt/sources.list.d/docker.list"
sudo apt-get update

# install the docker
sudo apt-get install lxc-docker



Install script

#!/bin/bash
# run this script as a root

function install_docker(){
   # for https transport
   [ -e /usr/lib/apt/methods/https ] || {
     sudo apt-get -y update
     sudo apt-get -y install apt-transport-https
   }

   # for apt-key
   sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9

   # update the apt-repository
   sh -c "echo deb https://get.docker.io/ubuntu docker main\
> /etc/apt/sources.list.d/docker.list"
   sudo apt-get -y update

   # install the docker
   sudo apt-get -y install lxc-docker
}

install_docker


Verification
# jump into the container
sudo docker run -i -t ubuntu /bin/bash    
(try ubuntu 14.04 LTS? sudo docker run -i -t ubuntu:14.04 /bin/bash)


Use Docker
# list how many images
sudo docker images

# look for more images


# list containers
sudo docker ps -la

# run a command in a container
sudo docker run [container] command
ex:
sudo docker run ubuntu:14.04 echo "hello world"

# Install package
sudo docker run ubuntu:14.04 apt-get install ssh

Creating an image
Step 1: List the image status
sudo docker ps -l

Step 2: Create new image
sudo docker commit
ex:

Check
sudo docker images
 

Networking
(edit)

References