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 重启


转载于:https://www.cnblogs.com/xiaocainiaohuzhuo/p/8341423.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值