2020年7月

  • 下载docker-ce的repo1
curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
  • 安装依赖(这是相比centos7的关键步骤)
yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm -y
  • 安装docker-ce
yum install docker-ce -y
  • 启动docker
systemctl start docker
  • 停止docker
systemctl stop docker

centos8 下需要配置防火墙规则, 需要重启防火墙, 否则容器内可能无法访问正常外网

[root@localhost ~]# firewall-cmd --permanent --zone=trusted --change-interface=docker0
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# systemctl start firewalld.service

参考链接: https://www.cnblogs.com/zhouhaibing/p/12247547.html

Dockerfile相关资源: https://github.com/laradock/laradock

daily_nohup.sh

#!/bin/bash
echo -e "\n\033[0;34m ----- 最近10行记录情况 ----- \033[0m\n"
cat nohup.out | tail -n 10
cat nohup.out >> bak_nohup_`date +%Y-%m-%d_%H%i%s`.out
echo "----- "`date +%Y-%m-%d`" -----\n" > nohup.out
echo -e "\n\033[0;32m ----- 剩余记录 ----- \033[0m\n"
cat nohup.out | tail -n 10

编写 xxx.sh
[root@localhost ~]# vim xxx.sh
#!/bin/bash
php bin/hyperf.php start

# 后台执行脚本
[root@localhost ~]# nohup ./sh_hyperf1.sh &

# 查看输出信息
[root@localhost ~]# cat nohup.out

# 查看后台运行的bash脚本
[root@localhost ~]# ps aux | grep bash

# 查看命令的最后100行输出
[root@localhost hyperf]# cat nohup.out | tail -n 100

# 查看占用9501端口的进程
[root@localhost hyperf]# lsof -i :9501
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
php     10337 root    7u  IPv4  66249      0t0  TCP *:9501 (LISTEN)
php     10337 root   30u  IPv4  67042      0t0  TCP localhost.localdomain:9501->192.168.56.1:cp-spxdpy (ESTABLISHED)

# 按天备份


1. &

功能:加在一个命令的最后,可以把这个命令放在后台执行

2. nohup

如果让程序始终在后台执行,即使关闭当前的终端也执行(之前的&做不到),这时候需要nohup。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。关闭中断后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)