安装Docker

安装:

  1、Docker要求CentOS系统的内核版本高于 3.10 ,通过 uname -r 命令查看你当前的内核版本是否支持安账docker

  2、更新yum包:sudo yum update

  3、安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2

  4、设置yum源:sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

     

  5、可以查看所有仓库中所有docker版本,并选择特定版本安装:yum list docker-ce --showduplicates | sort -r

    

  6、安装docker:sudo yum install docker-ce-17.12.0.ce

  7、启动、设置开启开机启动

    sudo systemctl start docker

    sudo systemctl enable docker

  8、验证安装是否成功(有client和service两部分表示docker安装启动都成功了):docker version

    

  9、查看docker启动状态:systemctl status docker(如下图即启动成功)   


卸载:

  1、查询docker安装过的包:

    yum list installed | grep docker

       

  2、删除安装包:

   yum remove docker-ce.x86_64 ddocker-ce-cli.x86_64 -y

  3、删除镜像/容器等

    rm -rf /var/lib/docker

  5.启动docker镜像容器服务(//将宿主机的9090端口映射到容器的8090端口):docker   -it    -p  9090:8090    应用服务名称

     

 

 

6.dockerfile 里面配置:

FROM         java:8
workdir    /usr/docker
add  /api-web.jar ./api-web.jar<br>env LOGPATH=/usr/docker/log/api-web.log \
PORT=8080
cmd java -jar /usr/docker/api-web.jar

 

部署前提条件:

1.可以运行jar包的环境
2.机器上已经安装了docker
3.准备部署的springboot的jar包
4.Dockerfile文件

准备Dockerfile

前三条都很容准备,创建一个Dockerfile:

FROM java:8 
VOLUME /tmp 
ADD dalaoyang_mgr.jar /dalaoyang.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/dalaoyang.jar"]

解释一下需要注意的地方

1.java:8 是使用jdk版本
2.dalaoyang_mgr.jar是使用jar包名称
3.ADD dalaoyang_mgr.jar /dalaoyang.jar 拷贝jar到容器
4.ENTRYPOINT 执行jar文件

生成docker镜像

将Dockerfile和jar放在一个文件夹,使用下面命令生成镜像,注意最后的.

docker build -t dalaoyang .

注意:dalaoyang是生成的镜像名称。

更多docker build命令可以查看菜鸟教程

查看一下docker镜像

docker images

如图,可以看到已经有了一个名称为dalaoyang的镜像
这里写图片描述

运行Docker容器

代码如下

docker run -d -p 9000:9000 dalaoyang

解释一下需要注意的地方

1.-d 后台运行
2.-p 9000:9000 将docker容器的9000端口映射到服务器上的9000端口

到这里就配置完成了,在浏览器使用:服务器ip:9000就能访问docker容器内部署的springboot项目了。

 

停止一个正在运行的容器 
1、docker stop 此方式常常被翻译为优雅的停止容器

docker stop 容器ID或容器名 
参数 -t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态 
docker stop -t=60 容器ID或容器名

2、docker kill

docker kill 容器ID或容器名 :直接关闭容器

由此可见stop和kill的主要区别:stop给与一定的关闭时间交由容器自己保存状态,kill直接关闭容器

想更进一步了解处理机制的可以看下面这篇文章,比较详细但是需要其他方面的 
https://www.jb51.net/article/96617.htm

三、重启一个容器

docker restart 容器ID或容器名 :不管容器是否启动,直接重启容器 
1. 首先 docker ps 查看正在运行的容器信息,显示2分钟前启动运行 
2. docker restart 59ec 重启容器 
3. 再次 docker ps 查看容器信息 显示 2秒前启动运行 
这里写图片描述
docker restart 参数 
-t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态 
这里写图片描述

 

docker logs -f -t --since="2017-05-31" --tail=10 edu_web_1

--since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志。

-f : 查看实时日志

-t : 查看日志产生的日期

-tail=10 : 查看最后的10条日志。

edu_web_1 : 容器名称

https://www.cnblogs.com/superming/p/11413649.html

posted @ 2020-06-10 11:02  chendashuo  阅读(181)  评论(0编辑  收藏  举报