WSL2中使用Docker基于Centos7.9+宝塔7.9配置的开发环境

师纂
• 阅读 1841

必看资料

第一个视频初步了解

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"]
}
点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Stella981 Stella981
4年前
Linux查看GPU信息和使用情况
1、Linux查看显卡信息:lspci|grepivga2、使用nvidiaGPU可以:lspci|grepinvidia!(https://oscimg.oschina.net/oscnet/36e7c7382fa9fe49068e7e5f8825bc67a17.png)前边的序号"00:0f.0"是显卡的代
Wesley13 Wesley13
4年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Stella981 Stella981
4年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
4年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
4年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
4年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Wesley13 Wesley13
4年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Python进阶者 Python进阶者
2年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这