Docker入门级学习简记
Docker简记
Docker是用来安装应用的容器,是开源,支持跨平台的
Docker思想:集装箱,标准化(运输方式,存储方式,API接口),隔离
Docker解决的问题:解决本地运行与服务器异常;解决系统占用,解决服务器用量
Docker核心技术
镜像,仓库,容器
Build:构建镜像 Ship:运输镜像 Run:运行镜像
Docker镜像:镜像不可修改,镜像使用了文件分层概念,实现整体。Docker镜像每层都只是可读的。
Docker容器:容器可修改,容器本身就是进程,容器的最上层是可读可写的。
Docker仓库:
hub.docker.com 提供的Docker仓库
https://c.163yun.com/hub 网易蜂巢Docker仓库
Docker安装
Linux/CentOS安装
http://www.imooc.com/article/16448 (引用于慕课网手记)
Ubuntu安装(Ubuntu 64bit)
- 检查是否支持: uname -r
- 更新版本: apt-get update
- 安装docker: apt-get install -y docker.io
或者安装最新版本:curl -s https://get.docker.com|SH - 检查是否安装成功: docker version
- 启动docker: service docker start
Docker镜像
拉取镜像:docker pull [options] name[:tag]
options: 拉取参数,name:镜像名称,tag:版本
如:docker pull nginx
查询镜像:docker images[options] [repository][tag]
如:docker images
运行镜像:docker run [options] image[:tag][command]
如:docker run nginx
Docker镜像运行
后台运行:docker run -d nginx
查找帮助命令:docker help
查看容器内部结构: docker exec -help
查看镜像位置: which nginx
查看Docker运行程序:docker ps
查看运行帮助:docker run --help
开放端口:docker run -d -p 8080:80 nginx
开放所有端口:docker run -d -P nginx
制作自己的镜像,运行自己的容器
-
创建Dockerfile: vi dockerfile
-
下载镜像: docker pull tomcat
-
编辑dockerfile文件
from hub.c.163.com/library/tomcat
MAINTAINER name xxx@163.com
COPY xxx.war /usr/local/tomcat/webapps -
创建镜像文件:docker builde .
-
创建镜像名称:docker build -t test:latest
-
启动镜像:docker run -d -p 8080:8080 test
-
检查运行进程:docker ps
-
检查docker运行状态: netstat -na|grep docker
通过慕课网:https://www.imooc.com/learn/824 学习整理,Docker入门级学习简记-iOS沪上代码小子(Westen)