shell记录

查看日志

cat /var/log/messages | grep network

  1. 查看端口

    1
    2
    lsof -i:8012
    netstat -anp|grep 80
  2. 查看系统当前内核版本

    1
    uname -a
阅读更多

DockerCompose

相关常用 docker-compose 收集

mysql-redis

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
version: "3.8" #Docker Engine Version 19.06+
services:
mysql:
image: mysql:5.7.29
container_name: mysql
command: --character_set_server=utf8mb4
--collation_server=utf8mb4_general_ci
--default_authentication_plugin=mysql_native_password
--lower_case_table_names=1
--log_bin_trust_function_creators=1
--max_allowed_packet=400M
--sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
environment:
MYSQL_ROOT_PASSWORD: admin
restart: always
ports:
- "3306:3306"
volumes:
- mysql_data:/var/lib/mysql
- /root/docker/mysql/conf.d:/etc/mysql/conf.d
#解决时区问题
- /etc/localtime:/etc/localtime:ro

redis:
image: redis:latest
container_name: redis
# command: redis-server /etc/redis/redis.conf
restart: always
ports:
- "6379:6379"
volumes:
- /root/docker/redis/conf/redis.conf:/etc/redis/redis.conf
# curl -O http://download.redis.io/redis-stable/redis.conf 下载redis配置文件
- /root/docker/redis/data:/data
- /etc/localtime:/etc/localtime:ro

volumes:
mysql_data:
name: mysql_data
networks:
default:
my.cnf
1
2
3
4
5
6
7
8
9
10
11
12
13
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
#log-error = /var/log/mysql/error.log
# By default we only accept connections from localhost
#bind-address = 127.0.0.1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
max_allowed_packet=400M

sql-mode ="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

Nexus

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
version: "2"

services:
nexus:
container_name: "nexus"
image: sonatype/nexus3
volumes:
- "nexus-data:/nexus_data"
ports:
- "8081:8081"

# 挂载已有卷组
volumes:
nexus-data:
external:
name: nexus_data

# 使用已有网桥
networks:
default:
external:
name: nginx-net

3.8 写法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
version: "3.8"
services:
nexus:
container_name: "nexus"
image: sonatype/nexus3
volumes:
- "nexus-data:/nexus-data"
ports:
- "8081:8081"
# 挂载已有卷组
volumes:
nexus-data:
external: true
name: nexus-data

# 使用已有网桥
networks:
default:
Docker清理容器日志

Docker清理容器日志

使用脚本清理

1
2
3
4
5
6
7
8
9
10
echo "==================== start clean docker containers logs =========================="

logs=$(find /var/lib/docker/containers/ -name *-json.log)

for log in $logs
do
echo "clean logs : $log"
cat /dev/null > $log
done
echo "==================== end clean docker containers logs =========================="

上传到Docker宿主机并添加可执行权限 (chmod +x clog.sh)
执行 ./clog.sh即可 (容器关不关都行)

阅读更多
gitlab+jenkins持续集成

gitlab+jenkins持续集成

gitlab

安装

RHEL/CentOS 用户
  • 新建 /etc/yum.repos.d/gitlab-ce.repo,内容为
1
2
3
4
5
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
  • 再执行
1
2
sudo yum makecache
sudo yum install gitlab-ce
阅读更多

Docker记录

install

CentOS7

1
2
3
4
5
6
sudo yum remove docker docker-common docker-selinux docker-engine
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 wget
wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
sudo sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
sudo yum makecache fast
sudo yum install docker-ce -y

更换镜像加速

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://cdoi3iys.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
阅读更多
Docker容器内时区更改

Docker容器内时区更改

在 docker 容器和系统时间不一致是因为 docker 容器的原生时区为 0 时区,而国内系统为东八区

在这之前我宿主机的时区也是错的, 也许容器的时间会根据创建时宿主机的时区

进入容器

docker exec -t -i mysql5.7 /bin/bash

mysql5.7 为容器名 或者使用容器 id

cd /usr/share/zoneinfo/Asia

阅读更多
Centos7 时间同步和时区设置

Centos7启动网卡报错解决

重装系统后导入备份的虚拟机启动网卡报错(Failed to start LSB: Bring up/down networking )解决办法总结


  • 现状
1
2
3
4
 [root@centos7 ~]# systemctl restart network.service

Job for network.service failed because the control process exited with error code.
See "systemctl status network.service" and "journalctl -xe" for details.
  • 输入systemctl status network.service查看
阅读更多

CentOS7安装OpenCart

什么是 OpenCart?

OpenCart是面向在线商家的免费开源电子商务平台。OpenCart 提供了一个专业可靠的基础,您可以以此为基础,成功建立一个在线商店。该基金会吸引了广泛的用户; 从经验丰富的网站开发人员寻找友好的交互体验,商家秩序启动一次他们的在线业务。OpenCart 具有大量功能,可以让您对商店拥有更多的自定义功能。使用 OpenCart 工具,您可以帮助您的在线商店充分发挥其效力。

准备工作

  1. 你需要在 CentOS 7上安装LAMP环境。
  2. 安装 Extra Packages for Enterprise Linux(EPEL)存储库。sudo yum 安装 epel-release
  3. 确保您的服务器包是最新的。sudo yum 更新
  4. 安装解压缩实用程序。sudo yum install unzip
阅读更多

Xshell连接Ubuntu

Xshell连接Ubuntu

  1. 安装SSH服务
    1
    sudo apt-get install openssh-server
  2. 查看SSH进程
    1
    ps -e | grep ssh
  • 如果只有ssh-agent表示还没启动,需要
    1
    /etc/init.d/ssh start
阅读更多
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×