目录
一、docker离线安装
二、docker制作系统服务
1.contes7快捷方式
2.麒麟v10操作系统 docker快捷方式启动
三、离线安装nginx
四、安装mysql
1.单点
2.主从mysql
查看系统架构
uname -p
x86_64
服务器如果是鲲鹏,架构是aarch64
uname -p
aarch64
Docker离线安装
安装步骤
1. 下载 Docker 二进制文件(离线安装包)
下载地址:https://download.docker.com/linux/static/stable/x86_64/
2. 通过xftp工具将 docker-18.06.3-ce.tgz 上传到服务器上
3. 解压安装包
tar zxf docker-18.06.3-ce.tgz#4. 将docker 相关命令拷贝到 /usr/bin,方便直接运行命令sudo cp docker/* /usr/bin/#5. 启动Docker守护程序sudo dockerd . 验证是否安装成功,执行docker info命令,若正常打印版本信息则安装成功。docker info
#杀掉docker
pkill -9 docker# 在 /usr/lib/systemd/system/ 目录下创建docker.service 文件cat > /usr/lib/systemd/system/docker.service </etc/docker/daemon.json<
#杀掉docker
pkill -9 dockercat > /usr/lib/systemd/system/docker.service <
#下载高版本nginx
docker pull nginx:1.23.2#将镜像保存为本地tar文件docker save nginx:1.23.2 > /root/nginx-1.23.2.tar
#使用load加载tar文件
docker load -i /root/nginx-1.23.2.tar
#之后的文件就放这里面,对 docker 里 Nginx 对应的目录进行映射,就不用改文件进到容器里了
mkdir -p /data/nginx/{conf,conf.d,html,logs}#把 nginx.conf 文件和 conf.d 里的 default.conf 复制到对应文件夹放好,后面就是修改了
cat > /data/nginx/conf/nginx.conf < /data/nginx/conf.d/default.conf < /data/nginx/html/index.html <
Welcome to nginx!
nginx-v01
EOF
#部署nginx
docker run --name myNginx -d -p 80:80 \
-v /data/nginx/html:/usr/share/nginx/html \
-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /data/nginx/conf.d:/etc/nginx/conf.d \
-v /data/nginx/logs:/var/log/nginx \
-v /etc/localtime:/etc/localtime:ro \
nginx:1.23.2
mkdir -p /data/mysql/{log,data,conf}cat > /data/mysql/conf/my.cnf <
#验证
#进入 mysql-master
docker exec -it mysql /bin/bash#登入
mysql -uroot -proot#查看字符集
SHOW VARIABLES LIKE 'character%';
a.主mysql
#新建目录
mkdir -p /mydata/mysql-master/{log,data,conf}
mkdir -p /mydata/mysql-slave/{log,data,conf}#创建主mysql
docker run -d -p 3307:3306 --privileged=true \
-v /mydata/mysql-master/log:/var/log/mysql \
-v /mydata/mysql-master/data:/var/lib/mysql \
-v /mydata/mysql-master/conf:/etc/mysql \
-v /etc/localtime:/etc/localtime:ro \
-e MYSQL_ROOT_PASSWORD=root \
--name mysql-master \
mysql:5.7.30#查看
docker ps#主配置
cat > /mydata/mysql-master/conf/my.cnf<
b.从mysql
#新建从服务器容器实例3308
docker run -d -p 3308:3306 --privileged=true \
-v /mydata/mysql-slave/log:/var/log/mysql \
-v /mydata/mysql-slave/data:/var/lib/mysql \
-v /mydata/mysql-slave/conf:/etc/mysql \
-v /etc/localtime:/etc/localtime:ro \
-e MYSQL_ROOT_PASSWORD=root \
--name mysql-slave \
mysql:5.7.30#查看
docker ps#从配置
cat > /mydata/mysql-slave/conf/my.cnf<