ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

docker的管理Ⅱ

2022-08-10 19:31:31  阅读:235  来源: 互联网

标签:容器 logs 管理 指令 镜像 docker dockerfile


导出

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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有