docker 部署spring boot 学习

参考https://www.jianshu.com/p/02f5ace76539,生成了镜像名,docker images可以查看到。

./gradlew clean build dockerBuilder -x test --info

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
启动docker即可。

-XX:+PrintFlagsFinal
-XX:+UnlockExperimentalVMOptions

./gradlew clean build dockerBuilder -x test --info

docker
查看镜像
docker images
查看docker运行的容器
docker ps
停止
docker stop CONTAINER_ID

docker run -d -p 8081:8080 springboot-demo:1.2.3

docker logs CONTAINER_ID

本地直接localhost:8081就可以访问了。

进入容器
docker exec -it 775c7c9ee1e1 /bin/bash
退出容器
exit
docker ps -a 展示所有容器
docker start 启动容器
docker stop 停止容器
docker rm -f webservr 停止并删除容器,但不会删除镜像
docker images 显示本地拥有的镜像
docker rmi nginx 删除本地images
Docker的Ubuntu镜像安装的容器无ifconfig命令和ping命令

解决:
apt-get update
apt install net-tools # ifconfig
apt install iputils-ping # ping

通过查看/etc/hosts文件,得知

root@d8bc3b590517:~# cat /etc/hosts
127.0.0.1	localhost
::1	localhost ip6-localhost ip6-loopback
fe00::0	ip6-localnet
ff00::0	ip6-mcastprefix
ff02::1	ip6-allnodes
ff02::2	ip6-allrouters
10.23.140.22	server_name
172.17.0.2	d8bc3b590517

其结构是ip地址:server name的形式,跟我们宿主机的格式刚好相反。

docker相关参考https://www.cnblogs.com/niloay/p/6261784.html

注意:

1.增加Heap的大小虽然会降低GC的频率,但也增加了每次GC的时间。并且GC运行时,所有的用户线程将暂停,也就是GC期间,Java应用程序不做任何工作。
2.Heap大小并不决定进程的内存使用量。进程的内存使用量要大于-Xmx定义的值,因为Java为其他任务分配内存,例如每个线程的Stack等。

Stack的设定
每个线程都有他自己的Stack。

-Xss
每个线程的Stack大小

Stack的大小限制着线程的数量。如果Stack过大就好导致内存溢漏。-Xss参数决定Stack大小,例如-Xss1024K。如果Stack太小,也会导致Stack溢漏。

-Xmx3550m:设置JVM最大可用内存为3550M。
-Xms3550m:设置JVM促使内存为3550m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。
-Xmn2g:设置年轻代大小为2G。整个JVM内存大小=年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8。

-Xss128k:设置每个线程的堆栈大小。JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K。更具应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右。

maven 仓库

收集了一些。方便copy使用。
repositories {
mavenCentral()
maven { url “https://jitpack.io” }
maven { url “http://maven.aliyun.com/nexus/content/groups/public/” }
maven { url ‘http://maven.oschina.net/content/groups/public/’ }
maven { url ‘https://oss.sonatype.org/content/repositories/snapshots/’ }
maven { url “http://maven.springframework.org/release” }
maven { url “http://maven.restlet.org” }
maven { url “http://mirrors.ibiblio.org/maven2” }
maven { url “http://repo.baichuan-android.taobao.com/content/groups/BaichuanRepositories/” }
maven { url ‘https://maven.fabric.io/public’ }
jcenter()
google()
}
jcenter在国内的话,基本没人使用了。非常推荐使用阿里,速度非常快。。。千万别把这些一股脑地都放到自己的项目中。用不了,还耽误搜索时间。然后,再记录几个 Android SDK update sites:
1.mirrors.neusoft.edu.cn //东软信息学院
2.ubuntu.buct.edu.cn/ubuntu.buct.cn //北京化工大学
3.mirrors.opencas.cn (mirrors.opencas.org/mirrors.opencas.ac.cn) //中国科学院开源协会4.sdk.gdgshanghai.com 端口:8000 //上海GDG镜像服务器
5.mirrors.dormforce.NET //(栋力无限)电子科技大学其中,强烈推荐电子科技大学的镜像源!

参考:
1.https://www.jianshu.com/p/c360c2c3002e

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值