本地JAR打镜像,并启动

1.准备好jar,和Dockerfile文件。

2.使用命令打镜像

docker build -t wstest .

 3. 查看镜像

4. 由于服务是两个端口。使用以下命令

 

 5.优化怎么随着docker的开启而启动

docker run --restart=always -d -p 8089:8089 -p 8069:8069 wsserver

docker run --restart=always -d -p 8089:8089 -p 8069:8069 --name wstest wsserver

docker run --restart=always -d -p 8089:8089 -p 8069:8069 -v /home/springboot/application.yaml:/etc/conf/application.yaml --name wstest wsserver

docker run --restart=always -d -p 8089:8089 -p 8069:8069 wsserver

docker run --restart=always -d -p 8089:8089 -p 8069:8069 --name wstest wsserver

docker run --restart=always -d -p 8089:8089 -p 8069:8069 -v /home/springboot/application.yaml:/etc/conf/application.yaml --name wstest wsserver

-- 设置挂载,日志,配置文件

docker run --restart=always -d -p 8089:8089 -p 8069:8069 -v /home/springboot/wstest/conf:/etc/conf/ -v /home/springboot/wstest/logs:/build/logs/ --name ws wstest 

执行后,可以看到,

6. 高级应用 启动redis 容器

docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 --name myredis -v /home/redis/myredis/myredis.conf:/etc/redis/redis.conf -v /home/redis/myredis/data:/data -d redis redis-server /etc/redis/redis.conf  --appendonly yes  --requirepass 000415

--restart=always 总是开机启动
--log是日志方面的
-p 6379:6379 将6379端口挂载出去
--name 给这个容器取一个名字
-v 数据卷挂载
- /home/redis/myredis/myredis.conf:/etc/redis/redis.conf 这里是将 liunx 路径下的myredis.conf 和redis下的redis.conf 挂载在一起。
- /home/redis/myredis/data:/data 这个同上
-d redis 表示后台启动redis
redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录 /etc/redis/redis.conf 也就是liunx下的/home/redis/myredis/myredis.conf
–appendonly yes 开启redis 持久化
–requirepass 000415 设置密码 (如果你是通过docker 容器内部连接的话,就随意,可设可不设。但是如果想向外开放的话,一定要设置,我被搞过,可以看这篇文章“阿里云服务器中毒‘Kirito666’经历”)
成功界面

成功界面

7.删除未启动的容器

方法一:

1

2

3

4

5

6

7

#显示所有的容器,过滤出Exited状态的容器,取出这些容器的ID,

sudo docker ps -a|grep Exited|awk '{print $1}'

#查询所有的容器,过滤出Exited状态的容器,列出容器ID,删除这些容器

sudo docker rm `docker ps -a|grep Exited|awk '{print $1}'`

方法二: 

1

2

#删除所有未运行的容器(已经运行的删除不了,未运行的就一起被删除了)

sudo docker rm $(sudo docker ps -a -q)

方法三:

1

2

3

#根据容器的状态,删除Exited状态的容器

sudo docker rm $(sudo docker ps -qf status=exited)

方法四:

1

2

3

4

#Docker 1.13版本以后,可以使用 docker containers prune 命令,删除孤立的容器。

sudo docker container prune

#删除所有镜像

sudo docker rmi $(docker images -q)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值