docker学习笔记

Posted xiaocainiaohuzhuo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker学习笔记相关的知识,希望对你有一定的参考价值。

Docker学习笔记
什么是Docker?
docker是一个容器
跨平台 windows mac linux
Docker思想
集装箱 环境稳定
1.运输方式
标准化 2.存储方式
3.API接口
隔离 lxc轻量级软件隔机制
Docker解决了 多端运行都没问题
不同环境配置放到集装箱-》鲸鱼-》超级码头
让快速扩展,弹性伸缩变得快速容易
镜像-》本地
运行-》容器
docker镜像images
利用分层概念实现镜像存储
镜像的每一层都是可读的
docker容器container
docker仓库repository
把镜像传送到docker传送到docker仓库
c.163.com 网易蜂巢镜像仓库
hub.docker.com
支持自己搭建一个镜像中心
docker安装
Ubuntu
su root
apt -get update
apt -get install-y docker.io
安装最新docker curl -s https://get.docker.com|sh
docker version 查看版本
service docker start 启动docker服务
win10

第一个docker 应用
docker pull [options] NAME[:TAG] 拉取应用
docker images [] 查看本机的镜像列表
docker inspect id 查看镜像的详细信息
docker search mysql 搜索镜像 -s 10 显示被收藏的次数大于10的
docker rmi id 删除镜像 -f 强制删除
docker ps -a 查询本机上所有容器
docker pull hello-word 拉取helloword
docker run [options] IMAGE[:TAG][COMMOND][ARG...]
docker run hello-word 打开镜像 检查镜像在本地是否存在 ,若不存在 去远端再去拉取镜像


创建docker镜像
1.已有镜像的容器创建
2.基于本地模板的导入
3.基于Dockerfile创建
Docker 运行nginx
持久运行的容器
前台挂起 (CTRL+C 结束前台)&后台运行
拉取镜像 docker pull hub.c.163.com/libray/nginx:latest

docker run 前台运行nginx

docker ps 查看目前正在运行的容器

ctrl+c 关闭前台运行
-d -detach 后台运行参数
docker run -d hub.c.163.com/library/nginx

docker exec --help 查看帮助命令

docker exec -it f4 bash 进入docker镜像内部
which nginx 查看路径
ps -ef
查看进程
exit 退出

Docker网络
网络类型
bridge 桥接 默认模式
host 主机
None 无
端口映射
docker run -help
docker run -d -p 8080:80 hub.c.163.com/library/nginx
docker ps 查看进程
docker stop f 停掉进程

docker run -d -p nginx 开放一个端口到主机上 -d 主机端口 -p 开放的端口
netstat -na|grep 8080 查看的端口监听
docker stop 9 停止
docker ps
docker 96
docker run -d -P hub.. 把所有监听端口映射到容器 开放一个随机端口到主机上

制作java镜像
Dockerfile

docker build

Jpress jpress.io 开源应用

docker images 查看镜像

daoCloud
阿里云
网易蜂巢 搜索 tomcat镜像
docker pull tomcat

vi Dockerfile
from tomcat
MAINTAINER auth
COPY jpress.war(本地源文件) /目标文件位置
FROM 基础images
RUN 执行命令
ADD 添加文件 可添加http远程的文件
COPY 拷贝文件
CMD 执行命令
EXPOSE 暴漏端口
WORKDIR 指定路径
MAINTAINER 维护者
ENV 设置环境变量
ENTRYPOINT容器入口
VOLUME 容器所挂载 的卷
USER 指定用户
docker build -t jpress:latest 给镜像指定一个名字
docker build --help 查看帮助

docker run -d -p 8888:8080 jpress
docker ps 查看镜像
netstat -na|grep 8080 查看监听端口
localhost:8888/jpress

制作mysql镜像
docker pull mysql
docker run -d -p 3306:3306 -e 后续官网参数 name pass

docker ps
docker restart id 重启


以上是关于docker学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

docker学习笔记- 仓库

Docker学习笔记 — 开启Docker远程访问

Docker学习笔记 — docker仓库的镜像怎么删除

docker学习笔记2:容器操作

docker学习笔记7:发布镜像到docker hub上

Docker学习笔记