华为鲲鹏服务器安装docker-compose及运用
华为鲲鹏服务器安装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 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服务。一般情况下,当指定数目多于该服务当前实际运行容器,将新创建并启动容器;反之,将停止容器。
- 点赞
- 收藏
- 关注作者
评论(0)