Linux安装docker及idea使用docker插件部署

11 篇文章 0 订阅
1、查看是否已经安装过docker
[root@localhost ~]#  yum list installed | grep docker
docker.x86_64                        2:1.12.6-55.gitc4618fb.el7.centos @extras
docker-client.x86_64                2:1.12.6-55.gitc4618fb.el7.centos @extras
docker-common.x86_64                2:1.12.6-55.gitc4618fb.el7.centos @extras
 
2、以上表示已经安装过,删除docker
[root@localhost ~]#  yum remove –y docker.x86_64
[root@localhost ~]#  yum remove –y docker-client.x86_64
[root@localhost ~]#  yum remove –y docker-common.x86_64
请使用whereis docker.service 和 find / -name docker.service删除干净
3、安装docker(-y 表示静默安装,安装过程不再询问)
[root@localhost ~]#  yum install -y docker
4、启动docker        systemctl enable docker    加入启动项
[root@localhost ~]#  systemctl start docker
5、停止docker
[root@localhost ~]#  systemctl stop docker
6、查看当前docker状态
[root@localhost ~]#  systemctl status docker     
7、从 ustc 拉取(建议使用)
在宿主机器编辑文件:vi /etc/docker/daemon.json
请在该配置文件中加入(没有该文件的话,请先建一个):
{
    "registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}
最后,需要重启 docker 服务
[root@localhost ~]#  systemctl restart docker
之后再使用 pull 命令拉取镜像,这时候是从 ustc 获取镜像,而且速度杠杠的。
8、列出镜像     docker images
9、停止容器 
docker stop 容器名称或者容器ID docker stop mytomcat
10、重启容器
docker start 容器名称或者容器ID docker start mytomcat
11、删除容器
删除指定容器:docker rm 容器名称或者容器ID
删除所有容器:docker rm 'docker ps -a -q'
12、查看容器
docker ps:查看正在运行的容器 docker ps
docker ps –a:查看历史运行过的容器
远程连接:
vim /lib/systemd/system/docker.service
新增:-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
systemctl daemon-reload && systemctl restart docker
测试:curl http://localhost:2375/version
 
 

idea使用docker部署

安装插件

配置tcp:ip:远程端口

新建DOckerfile文件

内容:

#依赖的基础镜像jdk8
FROM java:8
# 将本地文件夹挂载到当前容器
VOLUME /home/work/tmp
#需要暴露出去的端口,也就是我项目的端口
EXPOSE 8097
#作者信息
MAINTAINER chaosgod
#ENV name procures-test.jar
ADD /target/procures-test.jar procures-test.jar
#启动容器之后,默认的运行命令
ENTRYPOINT ["java","-jar","-Dname=procures-test.jar -server -Xmx1g -Xms1g -Xmn256m -Xss256k -XX:+DisableExplicitGC  -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -Duser.timezone=GMT+8","procures-test.jar"]

Run options: -v /home/work/logs/procuresLog/:/home/work/logs/procuresLog/  --net=host -dit -e TZ="Asia/Shanghai"
-v日志挂载,/home/work/logs/procuresLog/是我日志的目录;

--net=host识别本地localhost(访问宿主机的mysql)

-dit 添加-it 参数交互运行、添加-d 参数后台运行

-e TZ="Asia/Shanghai"  时区统一

 

部署操作:

打包:clear--package

运行就可以看到。

注意:docker远程访问端口2375打开后,服务器会有被入侵的风险,请参考我另外一篇博客配置安全访问:https://mp.csdn.net/postedit/103369349

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值