[docker] How to install docker on Ubuntu/CentOS
Jing, mqjing@gmail.com
Virtual Machine
|
Docker
|
如果你在網路上常常看到別人談論 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
References
- on-line tutorial, http://www.docker.com/tryit/#0