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

相关文章

Docker是什么Docker是 Docker.Inc 公司开源的一个基于 LXC技...
本文为原创,原始地址为:http://www.cnblogs.com/fengzheng...
镜像操作列出镜像:$ sudo docker imagesREPOSITORY TAG IMA...
本文原创,原文地址为:http://www.cnblogs.com/fengzheng/p...
在 Docker 中,如果你修改了一个容器的内容并希望将这些更改...
在Docker中,--privileged 参数给予容器内的进程几乎相同的权...