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
运行就可以看到。