docker的管理Ⅱ
作者:互联网
导出
docker image save hello-world -o E:/dingding/docker/image/hello-world.taz
导入
docker image load -i hello-world.taz
docker run 镜像名称 这个过程可以理解为:把镜像文件创建成docker容器的一部分,然后再进行启动。特别需要注意的是:容器内的进程必须是前台运行状态,否则容器直接退出
启动nginx
docker run -it --rm -P nginx:latest
查看容器实时的错误日志:
docker logs -f 容器ID
docker logs -f 0f8360b26792
查看容易前N行或后N行
docker logs 容器ID | tail -N(N行数)
docker logs 容器ID | head -N(N行数)
docker logs 0f8360b26792 | tail -10(查看容器前十行)
docker logs 0f8360b26792 | head -10(查看容器后十行)
运行容器并且安装vim编辑器
查询容器ID信息
docker pa -a | prep centos
提交容器
docker commit ContainerID 提交文件名称
docker commit dfba5aec15f1 centos-o
进入到centos-o就会显示vim,此时说明操作已保存
dockerfile
使用dockerfile主要是用于构建docker镜像文件信息,相当于一个脚本,通过dockerfile自己的指令,来构建软件依赖,文件依赖,存储等等情况。
Dockerfile组成部分
dockerfile的主要组成部分可以汇总为:
• 基础镜像信息
• 制作镜像操作指令 RUM
• 容器启动时执行指令CMD["/bin/bash"]
Dockerfile基本指令
dockerfile的指令主要可以汇总为如下,使用dockerfile的前提是学习会这些指令的基本使用,具体如下:
• FROM #指令基础镜像
• MAINTAINER #指定维护者信息,也可以没有
• RUN #具体执行的操作,在命令前面加上RUN即可
• ADD #COPY文件,会自动进行解压
• WORKDIR #设置当前工作目录
• VOLUME #设置卷,挂载主机目录
• EXPOSE #指定对外的端口
• CMD #指定容器启动后需要干的事情
• COPY #复制文件
• ENV #环境变量
• ENTRYPOINT #容器启动后执行的命令
创建一个Dockerfile文件
再进入文件目录
构建镜像
docker build -t first_docker .
然后运行容器,结果会显示Hello Dockers
docker run -t --rm first_docker
修改镜像名称
在Dockerdile中创建文件并输入以下信息
docker build -t website .
查看镜像信息
docker image ls | grep nginx
docker run --rm -p80:80 website
在网页中搜索网址:http://localhost:80 结果可以看到我们在文档中编写的信息
80端口被占用的解决方法: http://pc.geren-jianli.org/5YDJg1RAj/
端口号
http(apache):80
https:443
email:25
mysql:3306
tomcat:8080
标签:容器,logs,管理,指令,镜像,docker,dockerfile 来源: https://www.cnblogs.com/yinxiaowen/p/16573534.html