项目部署(一、docker安装与使用)

摘要:
Linux系统使用dao cloud在中国安装curl sSLhttps://get.daocloud.io/docker| Sh查看docker版本dockerserversionsystemctlstartdocker启动dockersystemctlstopdocker停止systemctlrestartdocker重新启动容器docker创建容器不启动docker运行创建容器并启动

linux系统

国内使用daoclound一键安装

curl -sSL https://get.daocloud.io/docker | sh

查看docker版本

docker version
systemctl start docker 启动docker
systemctl stop docker 停止
systemctl restart docker 重启
容器
docker create 创建容器不启动
docker -d run 创建容器并启动 -d后台启动
docker stop 停止容器运行
docker start 启动容器
docker restart 重启容器
docker rm 删除容器
docker exec 进入容器,不会停止容器
docker ps 显示运行的容器
docker ps -a 显示所有容器
镜像
docker images 显示所有镜像
docker build 使用Dockerfile创建镜像
docker rmi 删除镜像
docker login 登录到一个registry
docker search 从registry仓库搜索镜像
docker pull 下载镜像
docker push 上传镜像
 部署springboot项目

一、允许docker远程访问

vi /usr/lib/systemd/system/docker.service

其中ExecStart=加上参数

-H tcp://0.0.0.0:2375

项目部署(一、docker安装与使用)第1张

systemctl daemon-reload #重新读取配置
systemctl restart docker #重启docker服务

二、springboot集成docker部署

springboot项目新建等在此不做陈述

1.idea安装docker插件

项目部署(一、docker安装与使用)第2张

 项目部署(一、docker安装与使用)第3张

 可连接到docker地址

2.创建Dockerfile文件

#jdk版本
FROM java:8
# 作者
MAINTAINER wangkang
#系统编码
ENV LANG=C.UTF-8 LC_ALL=C.UTF-8
#设置时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
#这里的 /tmp 目录就会在运行时自动挂载为匿名卷,任何向 /tmp 中写入的信息都不会记录进容器存储层
VOLUME /tmp
#复制jar包到镜像
#第一个地址是本地相对于Dockerfile文件的地址,我本地Dockerfile放在项目根目录,所以生成的jar包在target下面。
#第二个地址是生成容器后,容器里面放置的位置 ADD target
/springboot-0.0.1.jar springboot.jar #暴露端口 EXPOSE 8080 #启动容器时的进程 ENTRYPOINT ["java","-jar","springboot.jar"]

项目部署(一、docker安装与使用)第4张

 3.配置docker build

项目部署(一、docker安装与使用)第5张

项目部署(一、docker安装与使用)第6张

 项目部署(一、docker安装与使用)第7张

 在build之前,执行清理maven

clean package -U -DskipTests

配置完成后执行:

项目部署(一、docker安装与使用)第8张

 可以看到会执行Dockerfile里面的步骤,并成功构建了容器和镜像。(第一次build可能会有些慢,需要build jdk等环境)

目前容器是已经启动了的

我们去linux服务上查看

项目部署(一、docker安装与使用)第9张

 容器和镜像已经生成

进入容器观察

docker exec -t 785ea7254bd5 bash

项目部署(一、docker安装与使用)第10张

 容器内部打包的jar包就在里面

外部访问http://10.32.16.196:8080/springboot/index.html

可以访问到地址

 exit可退出容器

免责声明:文章转载自《项目部署(一、docker安装与使用)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇二进制部署K8S-2集群部署web app的一些特殊meta和link标签下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Docker从入门到放弃

  为什么要学习 docker 呢?深有体会,由于一些原因只能在他人电脑上搭建环境,明明在自己电脑上的程序跑的好好的,在他人的电脑上就是死活出错。折磨人呀!!!!!可是能怎么办,工作还得继续,曲线救国呗,折腾了一天终于搞好了,那么以后呢?想到了之前搭建靶机时候用到的docker,时间长了也忘了,准备好好梳理学习入门一波。《十分感谢大神的文章,本文基于大神的...

docker 配置 overlay 存储

1、查看overlay模块是否安装 lsmod | grep over 2、将OverlayFS加到module目录下 echo "overlay" > /etc/modules-load.d/overlay.conf 3、或者使用modprobe命令加载模块 #modprobe overlay 4、修改docker服务配置vim /lib/sys...

docker中安装anaconda+ jupyter(远程访问)+tensorflow

一、docker安装anaconda 1、到anaconda清华镜像网站下载:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 注意版本:Anaconda2表示python2,Anaconda3表示python3。查看:https://blog.csdn.net/yuejisuo1948/arti...

docker 修改 mysql 5.7 sql_mode

docker exec -ti {容器ID}/bin/bash 进入容器 apt-get install vim 安装vim 找到 vim /etc/mysql/my.cnf 在 [mysqld] 下添加 sql_mode={你想要的sql_mode,可以先用 select @@sql_mode 查询出现有的sql_mode 去掉你不想要的,然后复制进来即...

利用docker镜像配置mysql集群+nextcloud集群+haproxy负载均衡

测试环境: docker xampp 9.1.1 ubuntu 16.0.4 hadoop 2.7 jdk 1.8 一、配置mysql集群 通过docker拉取mysql集群镜像创建容器,包括ndb_mgm(管理节点)、ndb_mgmd01、ndbd01(数据节点1)、ndbd02(数据节点2)、mysqld01(sql节点1)、mysqld02(sql节...

DevOps开发运维与持续集成相关知识

https://blog.csdn.net/boonya/article/details/74932050?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158976841719725256735968%2522%252C%2522scm%2522%253A%252220140713.130...