docker的镜像
在提到docker的镜像的时候,就不得不提到仓库和注册服务器,因为镜像image是放在仓库中,而仓库又是放在注册服务器中。在使用指令的时候,可以使用dockerimage来查看镜像,在显示的信息中repository表示为仓库,而注册服务器分为两种,一种是公有仓库,也就是,一个是私有仓库,也就是自己搭建的仓库。在查看注册服务器的时候,可以从dockerinfo中查看到相关的信息:
1、使用dockerfile在centos镜像中添加ssh功能在构建镜像的时候,可以使用dockercommit,也可以使用dockerbuild,而dockerbuild的方式是推荐的,主要是可以看到其所有的步骤,先使用dockerfile来编译一个带有ssh功能的镜像,dockerfile的内容如下所示:
3、上传镜像到公共仓库在上传到公共仓库的时候,需要到上面去注册帐号,然后创建一个仓库,结果如下:

JAVA
4、查看日志有的时候经常想着好像查看日志的时候,都是使用dockerlogsID来查看容器的日志,但是很多时候也并没有,如下:
在使用top的时候,容器必须在运行状态。
7、容器的运行在容器运行的时候,主要使用的参数是-d选项,表示为是否后台运行,如果没有添加此参数,那么使用exit退出的时候,就会退出。
比较可惜的是,在使用dockerps的时候,并不能看到完整的参数列表,也就是相当于一些其他的参数,例如-v挂载的目录,持久化的数据,而port是可以看到的,容器的所有信息都可以使用dockerinspect容器id来查看到。
当要在运行中的容器执行一个命令就退出的时候,可以使用exec;当要进入容器查看相关的东西的时候,可以使用exec-it参数,如下:
8、CMD与RUN与ENTRYPOINTRUN一般用来在容器中安装相关的依赖,也就是一个应用软件。采用shell格式,也就是shell怎么写,RUNyum-yinstallopenssh-server。
CMD主要用来执行命令,推荐使用exec方式,就是["/bin/sh","-c","echo123"],第一个参数表示为可执行文件,后面的全部是参数。
ENTRYPOINT和CMD是一样一样的,主要的区别就是ENTRYPOINT的必然会执行,而CMD是作为ENTRYPOINT的参数,而这个CMD是默认启动容器的时候执行的参数,在使用dockerrun的时候,如果使用了参数,可以替换dockerfile中CMD参数。
data:text/html;charset=UTF-8;base64,
5oGt5Zac5L2g77yM5p625p6E5biI5a2m5Lmg576k5Y+35pivNTc1NzUxODU0Cg==
复制粘贴在网站打开即可
java