慕课教程:http://www.imooc.com/video/14609
我是看该教程做的笔记
对docker理解,一种容器,在容器中安装要使用到的镜像(如常用的tomact,mysql等),修改配置(端口,代理之类),将自己的程序在容器中运行起来,打包成自己的镜像,然后该景象可以运行到任意linux系统的系统中,不需要从新配置环境。
linux,mac和win10可以直接下在使用,win7的话按住的时候会出现错误主要有两点
1.没有设置对应的环境变量
添加环境变量:(我是默认安装的)
VBOX_MSI_INSTALL_PATH C:\Program Files\Oracle\VirtualBox\
或者
VBOX_INSTALL_PATH C:\Program Files\Oracle\VirtualBox\cache
2.网络原因
他需要在你的用户目录下/.docker/machine/cache/ 下载一个文件 boot2docker.iso 官方的路径下载不下来,会报异常
笔记
帮助 : 指令 --help
例如: docker run --help
一,常用指令
1.查看按转的镜像
docker images [OPTIONS][REPOSTTORY][:TAG]
后面可以跟参数,不写的话打印所有的镜像信息
2.下载镜像
docker pull [OPTIONS] name [:TAG]
name是必须添加的
常用可以去网易蜂巢找到要下载的镜像,把指令复制下载,运行即可
https://c.163.com/hub#/m/home/
3.运行镜像
docker run [OPTIONS] IMAGE [:TAG]
IMAGE是必填的,镜像名字
该指令不能后台运行
docker run -d Image
后台运行镜像,运行后会返回当前容器运行的ID,关闭时会用到
4.查看当前运行的镜像
docker ps
还可以看到镜像运行的容器id,和端口的映射关系
5.关闭容器
docker stop 容器ID(不需要全ID)
6.查看容器内部
常用的 docker exec -it 容器ID bash
相当于进入了linux系统,可以进行对文件的操作
7.映射端口
docker run -d -p(小写) 主机端口:容器端口 镜像名
例如 docker run -d -p 8888:8080 hub.c.163.com/library/tomcat
当你访问本机的8888端口是会映射到容器的8080端口,也就是访问到tomcat的官网
docker run -d -P(大写) 镜像名
会将容器的所有端口映射到主机的随机端口上,可以用docker ps查看映射的关系
二,制作自己的镜像
1.创建Dockerfile文件:按照文件中写的步骤来制作镜像。
vi Dockerfile
from 镜像名 #要是用到那种镜像就继承该镜像,如常用的tomcat,tomcat自带jdk#
MAINTAINER 作者 联系方式 #制作人的信息,可以不填写#
copy 本地要运行的程序路径 容器路径(可以在官网查看镜像的文档,例如如果是tomact,路径就写 /usr/local/tomcat/webapps)
:wq (保存退出)
2.docker build 执行文件
后面有许多参数,详情请用help查看
常用 docker builde -t myweb:lastest .
-t 名字:版本(设置自己的镜像的信息)
最后面是路径,“.”指的是当前路径