栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

服务器之--初始化

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

服务器之--初始化

1.买服务器
2.finalshell连接服务器

Windows版下载地址:
http://www.hostbuf.com/downloads/finalshell_install.exe

3.初始化
yum update

4.安装java环境

yum install java-1.8.0-openjdk* -y

5.创建一个目录

mkdir -p /www/web
cd /www/web

6.上传jar包,守护方式启动

nohup java -jar xxx.jar --server.port=8088 >>1.txt &
tail -f 1.txt
查看 
ps -ef | grep XXX

7.关闭程序

先查询运行的java应用程序,找到pid
ps -ef | grep springdocker*
root 6654 3920  xxxx/0 00:00:28 java -jar xxxx.jar --server.port=8088
kill 6654
kill -9 6654 强制杀掉进程
SpringBoot打包部署-Docker

Docker 容器是一个开源的应用容器引擎,让开发者可以以统一的方式打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何安装了docker引擎的服务器上(包括流行的Linux机器、windows机器),也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。

Docker依托于虚拟化技术,它的每一个容器都可以看作是一个精简的虚拟机操作系统。它使用镜像文件作为模板,创建并启动一个虚拟化的精简操作系统,这个系统运行在一个被隔离的沙箱之中,与宿主机操作系统互不影响,不会对宿主机造成污染。

借助Docker,你可以将容器当做轻巧,模块化的虚拟机使用,同时,还将获得更高的灵活性从而实现对容器的高效创建,部署和复制。并能将其从一个环境顺利迁移到另外一个环境。

Dokcer的问题

毕竟是以应用程序,占用额外的内存和CPU【镜像 + 容器 + 卷 + 仓库】 包裹在docker进程,如果docker进程挂掉,全部挂。一般真实的部署,也只会用它来部署应用程序。

docker安装官网地址:https://docs.docker.com/engine/install/centos/
1、卸载旧的

sudo yum remove docker 
                  docker-client 
                  docker-client-latest 
                  docker-common 
                  docker-latest 
                  docker-latest-logrotate 
                  docker-logrotate 
                  docker-engine

2、设置存储库

sudo yum install -y yum-utils
sudo yum-config-manager 
--add-repo 
https://download.docker.com/linux/centos/docker-ce.repo

3、安装docker引擎

sudo yum install docker-ce docker-ce-cli containerd.io

4、启动

sudo systemctl start docker
sudo systemctl status docker

docker --version
sudo systemctl start docker
docker info

5、配置镜像加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://wcp8v5p6.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

6、常用命令

7、docker安装mysql
详细操作:

(1)拉取mysql镜像

docker pull centos/mysql-57-centos7   
docker pull mysql

(2)创建容器

> docker run -di --name=tensquare_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=hiaudio@2019  centos/mysql-57-centos7 
# 或者
> docker run -di --name=tensquare_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=hiaudio@2019 mysql 

启动成功日志
d81df2492094        centos/mysql-57-centos7   "container-entrypoin…"   6 seconds ago Up 5 seconds                  0.0.0.0:33306->3306/tcp   mymysql


 # 查看日志
docker logs -f mymysql
p  代表端口映射,格式为  宿主机映射端口:容器运行端口

-e  代表添加环境变量  MYSQL_ROOT_PASSWORD 是root用户的登陆密码

(3)远程登录mysql

连接宿主机的IP ,指定端口为33306

8、容器常用命令

掌握创建与启动容器的命令

详细操作:

查看容器

查看最后一次运行的容器
docker ps -l
查看运行容器
docker ps
查看所有容器
docker ps -a
进入容器
其中字符串为容器ID:
docker exec -it d27bd3008ad9 /bin/bash
1.停用全部运行中的容器:
docker stop $(docker ps -q)
2.删除全部容器:
docker rm $(docker ps -aq)
3.一条命令实现停用并删除容器:
docker stop $(docker ps -q) & docker rm $(docker ps -aq)

创建容器

创建容器常用的参数说明:

创建容器命令:docker run

 -i:表示运行容器
 
 -t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
 
 --name :为创建的容器命名。
 
 -v:表示目录映射关系(前者是宿主机目录,后者是映射到容器上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
 
 -d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。
 
 -p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射

(1)交互式方式创建容器(创建以后就进入到容器内部了)

docker run -it --name=容器名称 镜像名称:标签 /bin/bash
这时我们通过ps命令查看,发现可以看到启动的容器,状态为启动状态  

退出当前容器
exit

(2)守护式方式创建容器:

docker run -di --name=容器名称 镜像名称:标签
登录守护式容器方式:
docker exec -it 容器名称 (或者容器ID)  /bin/bash
开启docker远程访问 01、准备工作

创建一个springboot项目

02、创建Dockerfile

制作镜像

Dockerfile:它是一种自动构建镜像的一种自己,说白了:自己开发镜像机制

执行打包镜像命名

docker build -t='jdk1.8' .

.代表的就是:Dockerfile文件。jdk1.8:是镜像的名称

在项目根目录下创建Dockerfile文件。与target目录平齐。

#FROM java:8 设置基础镜像
FROM openjdk:8-jdk-alpine
#指定镜像创建者信息
MAINTAINER KsdPug
#切换工作目录
WORKDIR /
#创建执行目录
RUN mkdir -p /servers
# 切换指定命令
RUN cd /servers
# 传递参数,微服务打包的jar包名字
ARG JAR_FILE
# 将指定的JAR_FILE拷贝到 /servers/app.jar
COPY ${JAR_FILE}  /servers/app.jar
# 暴露指定的端口
EXPOSE 8082
# 执行发布命令
CMD ["nohup","java","-jar","/servers/app.jar","--server.port=8082","&"]

上面仅仅只是制作一个镜像,不是运行项目。

03、dockerfile-maven插件

在项目pom.xml文件的build中增加dockerfile-maven插件如下:


        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    true
                
            
            
                com.spotify
                dockerfile-maven-plugin
                1.4.13
                
                    
                        default
                        
                            build
                            push
                        
                    
                
                
                    
                    ${project.artifactId}
                    
                    ${project.version}
                    
                    
                        
                        target/${project.build.finalName}.jar
                    
                
            
        
    

注意Dockerfile必须和target平齐,否则找不到jar。

04 服务器docker镜像配置 打开docker文件
# 编辑docker
vim /lib/systemd/system/docker.service

修改此段

把上面的代码替换成下面的代码即可:

替换ExecStart

很多网站可能都是使用默认的端口是:2375。建议使用别的端口替代比如:2280

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2280 -H unix:///var/run/docker.sock

保存 :wq

重启配置和docker服务即可
systemctl daemon-reload && systemctl restart docker
配置安全组 配置环境变量
DOCKER_HOST=tcp://139.196.175.162:2280

执行推送命令
mvn clean package -Dmaven.test.skip=true dockerfile:build
图形化界面


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/763331.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号