赞
踩
备注:本文以CentOs 7为例。
Docker 要求 CentOS 系统的内核版本不低于 3.10
uname -r
我的版本是:3.10.0-1160.53.1.el7.x86_64
yum -y update
sudo yum install ‐y yum‐utils device‐mapper‐persistent‐data lvm2
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum -y install docker-ce
systemctl start docker
docker -v
systemctl enable docker
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
// 若有旧版本docker卸载
yum remove docker docker-common docker-selinux docker-engine
// 删除镜像
docker rmi 容器名字
或者
docker rm-f 容器id
// 构建镜像
docker build
//停止docker服务:
systemctl stop docker
//重新加载docker配置文件
systemctl daemon-reload
// 查看运行镜像
docker ps
// 查看所有镜像
docker ps -a
// 查看主目录空间使用情况
df -h /home
// 查看空间
df -h
// 查看状态
docker stats
// 取消自启动
docker update --restart=no 容器ID
// 根据容器id查看进程
docker top 容器id
// 查看线程
docker top -p 进程id
// 查看整个docker启动日志
docker logs -f docker容器id
备注:
本文主要是本地单机用docker部署多个项目,所以只要用docker拉取tomcat及jdk,直连云服务器中redis、mysql、mongodb等服务即可。
前提在本地宿主机中先创建统一目录并配置好tomcat、项目配置及项目jar包,创建容器同时复制tomcat、项目配置及项目jar包。
之后更新多个项目的tomcat、项目配置及项目jar包时,只要更新宿主服务器的统一目录中的tomcat、项目配置、及项目jar包即可。
**备注:**当前tomcat、项目配置及项目jar包都放在该宿主机根目录/setfile/下,具体引用目录结构如下:
mkdir setfile
chmod 775 /setfile/*
chmod +x /setfile/config/catalina.sh
docker pull tomcat:8.5.82-jdk8
备注:
前面的端口8180是该宿主机对应app-01的端口,如果是新的app-02则再开另外的端口如8280,
后面的8080端口是该容器的端口,同一台宿主机可以都用这个端口,或者用其他端口。
docker run -p 8180:8080 --name app-01 \
// 该路径为放置项目jar包路径
-v /setfile/webapps/:/usr/local/tomcat/webapps/ \
// 该路径为项目日志路径
-v /setfile/logs/:/setfile/logs/ \
// 该路径为项目统一时间配置
-v /etc/localtime:/etc/localtime \
// 该路径为tomcat的server.xml配置路径
-v /setfile/config/server.xml:/usr/local/tomcat/conf/server.xml \
// 该路径为项目字体配置路径
-v /setfile/config/STFANGSO.TTF:/usr/share/fonts/chinese/STFANGSO.TTF \
// 该路径为项目证件配置路径
-v /setfile/cert/:/cert/ \
// 该路径为tomcat的catalina.sh路径
-v /setfile/config/catalina.sh:/usr/local/tomcat/bin/catalina.sh \
--restart=always -d tomcat:8.5.82-jdk8
docker start app-01 // 启动
docker stop app-01 // 停止
docker restart app-01 // 重启
docker update --restart=always app-01
随心所往,看见未来。Follow your heart,see light!
欢迎点赞、关注、留言,收藏及转发,一起学习、交流!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。