时间:2020-01-27来源:系统城作者:电脑系统城
1、我是虚拟机装的Centos7,linux 3.10 内核,docker官方说至少3.8以上,建议3.10以上(ubuntu下要linux内核3.8以上)
root账户登录,查看内核版本如下
uname -a
2、把yum包更新到最新
yum update
(期间要选择确认,输入 y 即可)
3、安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
4、设置yum源
5、可以查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
6、安装Docker,命令:yum install docker-ce-版本号,我选的是docker-ce-18.03.1.ce,如下
yum install docker-ce-18.03.1.ce
(期间要选择确认,输入 y 即可)
7、启动Docker,命令:systemctl start docker,然后加入开机启动,如下:
systemctl start docker #启动docker
8、如果看到如图:
则说明安装doceker成功
1、运行以下命令下载Docker Compose的当前稳定版本:
2、将可执行权限应用于二进制文件:
sudo chmod +x /usr/local/bin/docker-compose
3、注意:如果命令docker-compose在安装后失败,请检查您的路径。您也可以创建指向/usr/bin或路径中任何其他目录的符号链接。
例如:
4、检查docker-compose 是否安装成功
doceker-compose --version
1、在Linux上是有yum安装Git,非常简单,只需要一行命令:
yum -y install git
输入:
git --version
查看Git是否安装完成以及查看其版本号
2、配置git:
3、执行下面的命令,一直回车,直到结束
ssh-keygen -t rsa -C xxxxx@xxx.com
4、生成ssh key
cat ~/.ssh/id_rsa.pub
5、登陆GitHub,点击setting>SSHand GPG keys>New SSH Key 将生成的密钥复制到Key中即可
6、测试是否配置成功
ssh -T git@github.com
7、出现这样一段话,即证明配置成功。
Hi RoninLee! You've successfully authenticated, but GitHub does not provide shell access.
1、运行以下命令拉起源码:
git clone https://github.com/bigbaser/TcloudServer.git
2、进入到TcloudServer\deploy目录下,使用以下命令,拉取所有(等待一会,拉取时间较长)
3、然后修改local_config.py文件,
4、再初始化kong的数据库(如果报错,再执行一次,成功的话会显示Database is up-to-date)
5、然后启动所有项目
6、查看启动状态
7、如果所有状态均为up,则运行正常,否则查看日志
8、打开konga(kong的管理页面,http://localhost:9001),注册账号并登录,再新建连接,地址为http://kong:8001
9、成功后,进入SNAPSHOT页面,点击IMPORT FROM FILE,选择我们的kong.json文件,并进入DETAILS中RESTORE,全选导入,可能会出错,再执行一次即可,此时我们的网关服务已经运行完成,地址为http://localhost:9000
ps: 数据库初始化文件是init/init.sql,可以通过sudo docker-compose down -v再删除volume/mysql挂载目录之后,sudo docker-compose up -d来重新初始化数据库
1、安装node环境
从CentOS储存库安装Node.js和npm
可以从标准CentOS存储库中安装Node.js和npm。
通过运行以下命令列出提供nodejs软件包的模块:
要在CentOS系统上安装默认的Node.js软件包,请输入:
输入以下命令:
2、使用以下命令拉取前端代码:
3、在前端项目的根目录下执行:npm install 安装依赖包
4、安装依赖包如报以下错:
解决办法:
4.1、输入以下命令:
4.2、建立软链接:
4.3、输入:
5、修改config/dev.env.js与index.js文件中的BASE_URL 地址为http://0.0.0.0
6、运行前端项目:
npm run dev
7、在非 localhost 域名下登录不成功,可以打开开发者工具,查看Application下的Cookies是否有JWT_TOKEN_TCLOUD_DEV。
如果没有,找到前端项目 Tcloud/src/store/modules/login.js,修改第57行,把
然后修改 config 下的 dev.env.js,把 COOKIE_DOMAIN 改成前端当前访问域名即可。
一、docker pull 镜像时报错:
1、
2、
3、
二、分析问题:
问题1、2这个是因为DNS域名没有解析的原因。
问题3 网络连接超时,这情况涉及到很多因素。
三、解决办法:
问题:1、2:
vi /etc/resolv.conf 增加一行DNS地址:例如:nameserver 114.114.114.114 (此方法服务器重启之后会失效。参考方法2:vi /etc/sysconfig/network-scripts/ifcfg-ens33打开网卡配置文件,在配置文件中添加:DNS1=”8.8.8.8”,DNS2=”114.114.114.114”)
保存之后,继续执行拉取镜像的命令,即可!
问题:3:
3.1通过dig @114.114.114.114 registry-1.docker.io找到可用IP
3.2尝试修改/etc/hosts强制docker.io相关的域名解析到其它可用IP
3.3保存之后重试即可: docker search sameersbn
附一些常用Docker命令,更多命令详解,请访问:http://www.docker.org.cn/dockerppt/106.html:
----------------- docker ps 查看当前正在运行的容器
----------------- docker ps -a 查看所有容器的状态
----------------- docker start/stop id/name 启动/停止某个容器
----------------- docker attach id 进入某个容器(使用exit退出后容器也跟着停止运行)
----------------- docker exec -ti id 启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行)
----------------- docker images 查看本地镜像
----------------- docker rm id/name 删除某个容器
----------------- docker rmi id/name 删除某个镜像
----------------- docker run --name test -ti ubuntu /bin/bash 复制ubuntu容器并且重命名为test且运行,然后以伪终端交互式方式进入容器,运行bash
----------------- docker build -t soar/centos:7.1 . 通过当前目录下的Dockerfile创建一个名为soar/centos:7.1的镜像
----------------- docker run -d -p 2222:22 --name testsoar/centos:7.1 以镜像soar/centos:7.1创建名为test的容器,并以后台模式运行,并做端口映射到宿主机2222端口,P参数重启容器宿主机端口会发生改变
参考:https://github.com/bigbaser/TcloudServer/blob/master/deploy/docs/Docker%E9%83%A8%E7%BD%B2.md
总结
以上所述是小编给大家介绍的CentOS8上用Docker部署开源项目Tcloud的教程,希望对大家有所帮助!
2024-07-07
myeclipse怎么导入tomcat教程2024-07-07
myeclipse如何启动tomcat2024-07-07
myeclipse如何绑定tomcat上线了一个小的预约程序,配置通过Nginx进行访问入口,默认的日志是没有请求时间的,因此需要配置一下,将每一次的请求的访问响应时间记录出来,备查与优化使用....
2023-03-17