基础运维任务

避坑:
paas镜像只能挂载在/opt 执行脚本得在/opt目录下
centos不要挂载/opt下
略 祥见openstack

Docker CE及私有仓库安装任务

1.在master节点中使用提供的脚本完成Docker CE、docker-compose以及Harbor仓库的安装,导入/opt/images目录下的所有镜像,并推送到私有仓库。

1
2
3
4
5
6
7
cd opt
./k8s_harbor_install.sh
docker info
docker version #docker版本
docker-compose version #docker-compose版本
./k8s_image_push.sh #安装私有仓库
docker images | grep harbor #查看关联容器

容器编排

在master节点上编写/root/wordpress/docker-compose.yaml文件,具体要求如下:
(1)容器名称:wordpress;镜像:wordpress:latest;端口映射:82:80;
(2)容器名称:mysql;镜像:mysql:5.6;
(3)MySQLroot用户密码:123456;
(4)创建数据库wordpress。
完成后编排部署WordPress。

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
mkdir wordpress
cd wordpress
vi docker-compose.yaml

version: '3'

services:

mysql:
image: mysql:5.6
restart: always
environment:
MYSQL_ROOT_PASSWORD: 123456
MYSQL_DATABASE: wordpress

wordpress:
depends_on:
- mysql
image: wordpress:latest
ports:
- 82:80
links:
- mysql:mysql
restart: always
environment:
WORDPRESS_DB_HOST: mysql:3306
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: 123456
WORDPRESS_DB_NAME: wordpress
1
2
docker-compose up -d
docker-compose ps
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
version: '3'
services:
mysql:
restart: always
image: mysql:5.6
environment:
MYSQL_ROOT_PASSWORD: 123456
MYSQL_DATABASE: ownclouds
owncloud:
restart: always
image: owncloud:latest
ports:
- 5678:80
depends_on:
- mysql
links:
- mysql:mysql
volumes:
- /data/db/owncloud:/var/www/html/data
1
2
3
kubectl create deploy nginx-deployment --image=192.168.10.11/library/nginx:lastest -o yaml --dry-run > nginx-deployment.yaml

kubectl run nginx-pod --image=192.168.10.11/library/nginx:latest --port 80 -o yaml --dry-run > nginx.yaml