1.首先查看当前系统内核
uname -r
2.确保当前yum包是最新的
sudo yum update
3.卸载旧版本
sudo yum remove docker docker-common docker-selinux docker-engine
4.安装依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
5.设置阿里云的镜像
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
6.更新缓存
yum makecache fast
7.安装
yum -y install docker-ce
8.启动
systemctl start docker (启动)
systemctl enable docker(加入开机启动)/自己看情况选择
9.docker version
出现这个界面基本成功
基于docker安装swoft ,并且启动
官网提供了两种方法,我这里使用的是第一种方法
安装过程
在这里已经完成
重点!重点!重点
访问地址ip+端口号(18306),端口号自定义,我这里用的是18306那我阿里云就要把这个端口打开,所以要去阿里云的控制台
如果按了ctrl+c退出了。
再次启动报错,说容器是存在的
docker ps -a
查看容器,然后直接删除当前容器
docker rm 容器id
再次启动
docker run -p 18306:18306 --name swoft --rm -d swoft/swoft (-rm的意思是退出就直接删除容器了)(-d是后台运行)
那就出现一种情况,退出就删除,那就证明你的代码也被删除了,所以,我们就要做映射,新建目录防止代码,映射到这个容器目录,这样就避免了,容器删了,代码还在的情况。这个请自行百度。
docker run -p 18306:18306 --name swoft --rm -d -v /home/swoft/:/var/www/swoft swoft/swoft(命令,自己去悟)
2019.11.11更新
安装svn,对应好目录之后
打包已经cp出来的swoft目录,下载提交SVN。改名/home/swoft 为swoft1
svn co 出来一份在服务器,然后删除容器。
再次映射就可以了