安装docker环境
docker 2018-03-21 09:21:34

阿里云centos 7.4 64位

 

yum安装

1)使用root权限登录系统

2)更新系统包到最新

yum -y update

WX20180321-093317@2x.png

 
 

使用官方安装脚本自动安装

安装命令如下:

C/C++ Code复制内容到剪贴板
  1. curl -fsSL https://get.docker.com | bash -s docker --mirror aliyun  

 

也可以使用国内 daocloud 一键安装命令:

C/C++ Code复制内容到剪贴板
  1. curl -sSL https://get.daocloud.io/docker | sh  

 

安装 Docker Engine-Community

安装最新版本的 Docker Engine-Community 和 containerd,或者转到下一步安装特定版本:

C/C++ Code复制内容到剪贴板
  1. sudo yum install docker-ce docker-ce-cli containerd.io  

 

 

最后,别忘了启动docker

C/C++ Code复制内容到剪贴板
  1. systemctl start docker  

 

 


 

2017.12  教程基于ubuntu下最新的compose版本3

参考链接:http://blog.csdn.net/pushiqiang/article/details/78682323

安装docker

Docker的社区版(Docker Community Edition)叫做docker-ce。老版本的Docker包叫做docker或者docker-engine,如果安装了老版本的docker得先卸载然后再安装新版本的docker。docker的发展非常迅速,apt源的更新往往比较滞后。所以docker官网推荐的安装方式都是下载docker安装脚本安装。
卸载老旧的版本(若未安装过可省略此步):

C/C++ Code复制内容到剪贴板
  1. $ sudo apt-get remove docker docker-engine docker.io  

 

安装最新的docker: 

C/C++ Code复制内容到剪贴板
  1. $ curl -fsSL get.docker.com -o get-docker.sh  
  2. $ sudo sh get-docker.sh  

 

shell会提示你输入sudo的密码,然后开始执行最新的docker过程

或者

C/C++ Code复制内容到剪贴板
  1. $ curl -sSL https://get.docker.com/ | sh  

 

确认Docker成功最新的docker:

C/C++ Code复制内容到剪贴板
  1. $ sudo docker run hello-world  

 

安装docker-compose

两种最新的docker安装方式

 1.从github上下载docker-compose二进制文件安装

下载最新版的docker-compose文件

C/C++ Code复制内容到剪贴板
  1. $ 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  

 


添加可执行权限

C/C++ Code复制内容到剪贴板
  1. $ sudo chmod +x /usr/local/bin/docker-compose  

 

测试安装结果

C/C++ Code复制内容到剪贴板
  1. $ docker-compose --version  


docker-compose version 1.16.1, build 1719ceb

 

2.pip安装

C/C++ Code复制内容到剪贴板
  1. $ sudo pip install docker-compose   

 

docker-compose文件结构和示例

 

文件结构:docker-compose.yml:

C/C++ Code复制内容到剪贴板
  1. version: "3"  
  2. services:  
  3.   
  4.   redis:  
  5.     image: redis:alpine  
  6.     ports:  
  7.       - "6379"  
  8.     networks:  
  9.       - frontend  
  10.     deploy:  
  11.       replicas: 2  
  12.       update_config:  
  13.         parallelism: 2  
  14.         delay: 10s  
  15.       restart_policy:  
  16.         condition: on-failure  
  17.   
  18.   db:  
  19.     image: postgres:9.4  
  20.     volumes:  
  21.       - db-data:/var/lib/postgresql/data  
  22.     networks:  
  23.       - backend  
  24.     deploy:  
  25.       placement:  
  26.         constraints: [node.role == manager]  
  27.   
  28.   vote:  
  29.     image: dockersamples/examplevotingapp_vote:before  
  30.     ports:  
  31.       - 5000:80  
  32.     networks:  
  33.       - frontend  
  34.     depends_on:  
  35.       - redis  
  36.     deploy:  
  37.       replicas: 2  
  38.       update_config:  
  39.         parallelism: 2  
  40.       restart_policy:  
  41.         condition: on-failure  
  42.   
  43.   result:  
  44.     image: dockersamples/examplevotingapp_result:before  
  45.     ports:  
  46.       - 5001:80  
  47.     networks:  
  48.       - backend  
  49.     depends_on:  
  50.       - db  
  51.     deploy:  
  52.       replicas: 1  
  53.       update_config:  
  54.         parallelism: 2  
  55.         delay: 10s  
  56.       restart_policy:  
  57.         condition: on-failure  
  58.   
  59.   worker:  
  60.     image: dockersamples/examplevotingapp_worker  
  61.     networks:  
  62.       - frontend  
  63.       - backend  
  64.     deploy:  
  65.       mode: replicated  
  66.       replicas: 1  
  67.       labels: [APP=VOTING]  
  68.       restart_policy:  
  69.         condition: on-failure  
  70.         delay: 10s  
  71.         max_attempts: 3  
  72.         window: 120s  
  73.       placement:  
  74.         constraints: [node.role == manager]  
  75.   
  76.   visualizer:  
  77.     image: dockersamples/visualizer:stable  
  78.     ports:  
  79.       - "8080:8080"  
  80.     stop_grace_period: 1m30s  
  81.     volumes:  
  82.       - "/var/run/docker.sock:/var/run/docker.sock"  
  83.     deploy:  
  84.       placement:  
  85.         constraints: [node.role == manager]  
  86.   
  87. networks:  
  88.   frontend:  
  89.   backend:  
  90.   
  91. volumes:  
  92.   db-data:  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

本文来自于:http://www.yoyo88.cn/study/docker/281.html

上一篇 返回列表
下一篇 安装git
Powered by yoyo苏ICP备15045725号