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

浙公网安备 33010602011771号