必看材料
第一个视频初步理解
https://www.bilibili.com/video/BV1s54y1n7Ev?share_source=copy_web
第二个视频学习 Docker
https://www.bilibili.com/video/BV11L411g7U1?share_source=copy_web
图文材料:https://docker.easydoc.net/doc/81170005/cCewZWoN/lTKfePfP
装置与环境配置:https://blog.csdn.net/github_39577257/article/details/107180891
1. 运行一个 centos 容器(版本:centos7.9.2009)
留神:如果说是把这个 docker 当作开发环境的话举荐应用 –net=host 的形式,省去很多麻烦
docker run -itd --name oldfriend-bt -p 80:80 -p 22:22 -p 21:21 -p 443:443 -p 8888:8888 -p 3306:3306 -p 6379:6379 -p 9500:9500 -p 7700-7720:7700-7720 -v /home/WorkSpace:/www/wwwroot --privileged centos:centos7.9.2009 /usr/sbin/init
docker run -itd -p 80:80 -p 8888:8888 -p 9500:9500 -p 3306:3306 -p 888:888 -v /home/WorkSpace:/www/wwwroot --privileged=true --name="oldfriend-bt" registry.cn-hangzhou.aliyuncs.com/oldfriend/oldfriend-bt /usr/sbin/init
docker run -itd --net=host -v /home/WorkSpace:/www/wwwroot --privileged=true --name="oldfriend-bt-host" registry.cn-hangzhou.aliyuncs.com/oldfriend/oldfriend-bt /usr/sbin/init
2. 配置网络
首先须要查看是否存在 /etc/sysctl.conf 文件,如果不存在就在创立一个,如果存在,则查看 net.ipv4.ip_forward 项
还有一种办法:https://blog.csdn.net/qq_39774931/article/details/116517589
## 假如 sysctl.conf 文件不存在
vi /etc/sysctl.conf
## 在 sysctl.conf 中减少 net.ipv4.ip_forward = 1 , 示意容许进行路由转发
net.ipv4.ip_forward = 1
## 加载参数到内核
sysctl -p
## 重启网络
# service network restart
## 重启 Docker
service docker restart
## 重启容器
# docker restart xxx
## 进入容器测试网络连接状况
docker exec -it xxx bin/bash
ping www.baidu.com
# 如果上述做完还是不能够,就重启电脑,# 重启之后还是不能够就反复上述操作在重启电脑
确认容器网路可用之后,就能够开始装置的工具。
装置 zsh
# 不强制哈
yum install -y zsh
# 进入容器
docker exec -it xxx bin/zsh
## 补充两个罕用的工具包,包含了 ip vim 工具
yum install -y git iproute vim openssh openssh-clients.aarch64 openssh-server.aarch64 epel-release systemd NetworkManager
# 各个网站举荐的工具,自行看着选
# 装置必要工具
# yum install -y yum-utils device-mapper-persistent-data lvm2
# 装置必要的一些零碎工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
#装置根底指令
yum -y install sudo
yum -y install initscripts
# 网络工具
## 如果就习惯用 ifconfig,则须要通过上面命令装置工具包 net-tools,命令如下:yum install net-tools
3. 装置宝塔(7.9)
注:如果 yum 失败,请查看:
https://www.cnblogs.com/houss/p/11286392.html
# 装置宝塔
## 找个目录放 home 或者 www 都能够
cd /home && mkdir oldf-bt && cd oldf-bt
## 在 oldf-bt 目录运行 Centos 装置脚本
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
#宝塔工具
bt
平安配置: https://blog.csdn.net/qq_44402184/article/details/123718815
4. 批改宝塔
# 批改 docker 面版命令行
cd /www/server/panel
# 编辑文件
vi tools.py
# 批改宝塔后盾终端面版命令行
cd /www/server/panel/class
# 编辑文件
vi tools.py
#批改 login 页面与宝塔后盾题目
5. 应用宝塔
当初就能够应用宝塔了
FAQ
push 到阿里云
1. 登录阿里云 Docker Registry
docker login --username=oldfriend registry.cn-hangzhou.aliyuncs.com
2. 将镜像推送到 Registry
# 新建一个 tag,名字必须跟你注册账号一样
docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/oldfriend/xxx:[镜像版本号]
# 推上去
docker push registry.cn-hangzhou.aliyuncs.com/oldfriend/xxx:[镜像版本号]
3. 从 Registry 中拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/oldfriend/xxx:[镜像版本号]
非凡操作将容器做成镜像
docker commit 以后运行的容器名 新镜像名: 版本号
丑化终端
https://zhuanlan.zhihu.com/p/342667468
source ~/.zshrc 谬误问题:https://www.cnblogs.com/hongdada/p/14043871.html
git 下载插件的时候换行符主动转换造成的
$ git config --list |grep autocrlf
core.autocrlf=true
$ git config core.autocrlf false
$ git config --global core.autocrlf false
开机自启动宝塔面板
# zsh 终端
# 在此文件中增加脚本 bt
$ source ~/.zshrc
docker 服务无奈启动
报错:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
查看 /etc/docker/daemon.json 文件,保障是正确的 json 格局
如果还是不行,请替换成上面的配置
{"registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://mirror.ccs.tencentyun.com","https://oldfriend.mirror.aliyuncs.com"]
}