华为鲲鹏服务器安装docker-compose及运用

Jack20 发表于 2020/07/04 16:25:35 2020/07/04
【摘要】 前一久天参加了华为举办的云南省大学生自主创新大赛·鲲鹏赛道 要求充分理解和认知鲲鹏云服务,且将云服务应用到参赛作品中且解决具体的系统问题一些小技术总结分享

华为鲲鹏服务器安装docker-compose


前一久天参加了华为举办的云南省大学生自主创新大赛·鲲鹏赛道


要求充分理解和认知鲲鹏云服务,且将云服务应用到参赛作品中且解决具体的系统问题


华为鲲鹏服务器

华为鲲鹏服务器采用华为自研cpu ARMv8架构,提供 Windows 和多个Linux 系统

使用 CentOS 7.6 64bit with ARM

docker 作为官方的编排工具,是非常重要的,它可以让用户通过编写一个简单的模板文件,快速地创建和管理基于docker容器的应用集群。

Compose 定位是“定义和运行多个docker容器的应用”。
Compose中有两个重要的概念:


  • 项目(project):由一组关联的应用容器组成的一个完整业务单元,在docker-compose.yml文件中定义。

  • 服务(service):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。

Compose 的默认管理对象是项目,通过子命令对项目中的一组容器进行便捷地生命周期管理。


实验了好多次发现:不要用python2来安装docker-compose,得下载python3

还有一点,在开始前找到对应的ARM架构的yum源换一个(我已经找到标记好了),因为自带的源安装会有问题得通过备份换源解决


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash    
# 更新yum    
mv              /etc/yum             .repos.d             /CentOS-Base             .repo              /etc/yum             .repos.d             /CentOS-Base             .repo.backup    
wget http:             //mirrors             .aliyun.com             /repo/Centos-altarch-7             .repo -O              /etc/yum             .repos.d             /CentOS-Base             .repo    
yum makecache    
# 安装docker    
curl -fsSL https:             //get             .daocloud.io             /docker                          bash              -s docker --mirror Aliyun    
 
# 配置docker    
mkdir              -p              /etc/docker    
 
tee              /etc/docker/daemon             .json <<-             'EOF'    
{    
               "registry-mirrors"             : [             "http://*********"             ],    
                   "log-driver"                         "json-file"             ,    
                 "log-opts"             : {    
                     "max-size"                         "50m"             ,    
                     "max-file"                         "3"    
                 }    
}    
EOF    
 
systemctl daemon-reload    
systemctl restart docker    
 
# docker-compose    
yum              install              -y libffi libffi-devel openssl-devel python3 python3-pip python3-devel    
 
pip3              install              -i https:             //pypi             .tuna.tsinghua.edu.cn             /simple              docker-compose    

查看安装是否成功:

1

2

docker -v

docker-compose -          v    

Docker Compose 常用命令

build:构建或者重新构建项目中的服务容器

1
$ docker-compose build [options] [service...]    


start: 启动已经存在的服务容器

1
$ docker-compose start [service...]    


stop: 停止已经处于运行状态的容器,但不删除它。通过docker-compose start 可以再次启动这些容器。

1
$ docker-compose stop [options] [service...]    


up: 它将尝试自动完成包括构建镜像,(重新)创建服务,启动服务,并关联服务相关容器的一系列操作。链接的服务都将会被自动启动,除非已经处于运行状态。

1
2
3
4
5
6
7
$ docker-compose up [options] [service...]    
 
options:    
               -d 在后台运行服务容器    
               --no-deps 不启动服务所链接的容器    
               --force-recreate 强制重新创建容器,不能与 --no-recreate同时使用    
               --no-recreate 如果容器已经存在了,则不重新构建,不能与--force-recreate同时使用    


rm: 删除所有(停止状态的)服务容器。推荐先执行docker-compose stop 命令来停止容器。

1
2
3
4
5
$ docker-compose              rm              [options] [service...]    
 
options:    
               -f,--force 强制直接删除,包括非停止状态的容器。一般尽量不要使用该选项。    
               -             v              删除容器所挂载的数据卷。    


kill:通过发送 SIGKILL 信号来停止指定服务的容器
docker-compose kill eureka

1
$ docker-compose              kill              eureka    


scale:设置指定服务运行容器的个数,以 service=num 形式指定

1
$ docker-compose scale web=5 db=3    

将启动5个容器运行web服务,3个容器运行db服务。一般情况下,当指定数目多于该服务当前实际运行容器,将新创建并启动容器;反之,将停止容器。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。