深度优先

这个家伙好懒,除了文章什么都没留下

0%

【树莓派】docker常用容器安装

安装docker

1
2
3
4
5
6
7
8
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

# 添加docker用户组
sudo groupadd docker #添加docker用户组
sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中
newgrp docker #更新用户组
docker ps #测试docker命令是否可以使用sudo正常使用

安装centos7镜像

1
2
docker pull centos:7
sudo docker run -tid --name rasp --privileged centos:7 /usr/sbin/init

安装MySQL镜像

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
docker pull ibex/debian-mysql-server-5.7
docker run --name skymysql -e MYSQL_ROOT_PASSWORD=root -d --restart unless-stopped -p 3306:3306 ibex/deb

# 进入docker
root@050b1555fc9c:/# mysql -uroot -proot
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.26-1 (Debian)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> CREATE USER 'sky'@'%' IDENTIFIED BY 'root';
Query OK, 0 rows affected (0.01 sec)

mysql> create database swg default charset utf8 collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)

mysql> grant all privileges on swg.* to 'sky'@'%' identified by 'root';
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> use swg;
Database changed

CREATE TABLE `rain` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`host` varchar(25) DEFAULT NULL,
`rain` tinyint(1) unsigned DEFAULT NULL,
`create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


CREATE TABLE `temper` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`temp` double DEFAULT NULL COMMENT '',
`rh` double DEFAULT NULL COMMENT '',
`host` varchar(25) DEFAULT NULL,
`create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Query OK, 0 rows affected (0.05 sec)

CREATE TABLE `wave` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`host` varchar(25) DEFAULT NULL,
`distance` double DEFAULT NULL,
`create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='';
Query OK, 0 rows affected (0.05 sec)

mysql> exit
# 设置docker 容器时间区域
root@050b1555fc9c:/# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
root@050b1555fc9c:/# date
Mon Feb 24 20:07:14 CST 2020
# 重启 容器

安装crontab

1
2
3
4
5
6
7
8

yum install crontabs
systemctl enable crond
systemctl status crond
systemctl start crond
crontab -e
*/1 * * * * /Data/apps/php/bin/php /Data/apps/nginx/html/php/index.php
systemctl restart crond

保存自己更改过的容器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
docker commit -m "树莓派4传感器专用,软件安装目录位于/Data,运行镜像时需赋予权限--privileged=true" 1fe lxamu_centos
# 启动容器
sudo docker run -tid -p 80:80 --name rasp4 --privileged=true lxamu_centos /usr/sbin/init
# 保存镜像
docker save -o rasp4_centos.tar rasp4_centos:latest
# 导入镜像
cat rasp4_centos.tar | docker import - rasp4_centos:latest

sudo docker run -tid -p 80:80 --name rasp --privileged rasp4_centos /usr/sbin/init

# 导出
docker export 容器id > test.tar
#导入,注意别少了import后面的-
cat test.tar | docker import - test
# 导出
docker save容器id > test.tar
# 导入
docker load < test.tar