Toggle navigation
菜菜小站
菜菜小站
前端开发
前端开发
前端基础
bootstrap
JavaScript
微信小程序
后端开发
后端开发
php开发
laravel
数据库
编辑器
git
微信开发
服务器
服务器
https
cos云存储
ubuntu
homestead
go
ContactMe
docker笔记1
作者:
菜菜子
|
时间:2019-03-26 19:44:00 |
分类:
前端开发
|
访问: 1,016 次|
评论:
0 评论
# 运行一个容器 > docker run -p 8080:80 -d daocloud.io/nginx # docker信息 > docker info # docker中的所有image > docker images # 创建image > docker pull # 创建image > docker build # 所有docker容器 > docker ps -a # 正在运行的docker容器 > docker ps # 复制文件到docker 复制本地文件(hello_docker.html)到docker容器中(容器id:a389e1f66c43,容器中的位置usr/share/nginx/html) 在host和container之间拷贝文件 > docker cp hello_docker.html a389e1f66c43://usr/share/nginx/html # 终止容器服务 > docker stop a389e1f66c43 # 保存docker改动 再次执行`docker images`,看到多了一个nginx-update容器 保存改动为新的image > docker commit -m 'update' a389e1f66c43 nginx-update tips:docker在容器内做的改动都是暂时的,如果需要保存需要这一步的操作 # 删除一个images `docker images` 查找images id > docker rmi a389e1f66c43 # 删除一个容器 `docker ps -a` 查找对应容器id > docker rm 容器id # 登陆一个容器(容器已经启动) > sudo docker exec -it 容器id /bin/bash 命令 | 用途 ---|--- FROM | 基础镜像 RUN | 执行命令 ADD | 添加文件 COPY | 拷贝文件 CMD | 执行命令 EXPOSE | 暴露端口 WORKERDIR | 指定路径 ENV | 设定环境变量 EXTRYPOINT | 容器入口 USER | 指定用户 COLUME | 容器挂载卷 # 镜像分层 dockerfile中的每一行都会产生一个新层 Dockerfile文件 ``` FROM alpine:latest q91kan4a4o3qmw MAINTAINER caicheng q911w019a4o3qmw CMD echo "hello docker" q91kal04a4o3qmw ``` # volume 提供`独立`于容器之外的`持久化`存储 > docker run -d --name nginx -v /usr/share/nginx/html nginx `-d` Run container in background and print container ID `-v` Bind mount a volume `` 参数 | 含义 ---|--- -d | 后台运行 -v | Bind mount a volume --name 容器命名| 命名容器 `docker inspect nginx` image所有信息 可以看到这样下面这样的数据 ```json ... "Mounts": [ { "Type": "volume", "Name": "1881ec12d22e2b72387f0170b57fe8a5d6151f580f16da4387e6afbfe8ef3227", "Source": "/var/lib/docker/volumes/1881ec12d22e2b72387f0170b57fe8a5d6151f580f16da4387e6afbfe8ef3227/_data", "Destination": "/usr/share/nginx/html", "Driver": "local", "Mode": "", "RW": true, "Propagation": "" } ], ... ``` 直接在mac下查看Source这个目录是不存在的,需要登陆到虚拟层(如果是linux,可以直接进入这个目录) 登陆screen > screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty 登陆后可以查看 > cd /var/lib/docker/volumes/1881ec12d22e2b72387f0170b57fe8a5d6151f580f16da4387e6afbfe8ef3227/_data > ls ## 挂载本地目录html到docker对应目录 目录机构: docker_con3 - html/ -index.html > pwd 输出`/Users/caicheng/docker/docker_con3` 执行 > docker run -p 8080:80 -d -v $PWD/html:/usr/share/nginx/html nginx `-v` volume 访问`http://localhost:8080/` 页面返回`hello docker 3` 现在修改本地的index.html文件,访问会自动跟随变化 ## 挂载容器 --volumes-from 目录结构: docker_con3 - data/ > pwd 输出`/Users/caicheng/docker/docker_con3` 输出 > docker create -v $PWD/data:/var/mydata --name=data_container ubuntu:16.04 > docker ps -a 可以看到data_container这个容器 以交互式命令进入容器 > docker run -it --volumes-from data_container ubuntu:16.04 /bin/bash 输出:root@8ac17500a491:/# 在输入框中输入`mount` 可以在输出的内容中找到`osxfs on /var/mydata type fuse.osxfs`这样一行数据 容器中: > cd /var/mydata 在这个目录中创建几个文件之后退出交互式容器命令行 可以看到`/Users/caicheng/docker/docker_con3/data`在容器中添加的内容,这里也能看到,同样在`/Users/caicheng/docker/docker_con3/data`这个目录下添加删除文件,也会在容器`/etc/mydata`下同样映射 类似于一个u盘 # registry镜像仓库
标签:
docker
还不快抢沙发
添加新评论
昵称(必填)
邮箱(必填)
网站(选填)
内容(必填)
提交评论
最新文章
部署go项目
lumen多个项目共用代码
lumen >=5.8中使用pusher广播
nginx负载均衡配置(二)
nginx负载均衡配置(一)
laravel中redis发布订阅相关问题处理
mysql 主从备份(一)
最新回复
DeWjjj: 兄弟很好使,奥力给!
懒猫爱伸腰: 大佬,问题我解决了,就加了一行代码 把ap-nanj...
懒猫爱伸腰: 大佬,啥会儿更新一下,现在又南京的桶了。。。。。
菜菜子: https://laravel-admin.org/d...
庆: laravel-admin 中图片上传如何限制图片尺寸...
惹我: 123
zhwangart: 感谢作者分享,这个问题简直烦死个人!终于解决~
世界和平: 大佬,可以加一个压缩图片后再上传到OSS的功能吗?我看...
拾一: 大部分文件上传都是转圈圈。。一直提示不成功
时年: 好了好了,多谢
标签
bootstrap
前端框架
laravel5
laravel
laravel-admin
gd库
微信小程序
表单
https
git
mysql
wamp配置
ajax
cos小工具
cos
cos插件
微信支付
swoole
redis
邮件发送
腾讯云
sql语言
jwt
typecho
数组
破解
编辑器
ubuntu
elasticsearch
vue
homestead
linux
websocket
nginx
docker
负载均衡
标签
刷新
加密处理
验证码
悬浮框
权限控制
markdown
shell
ui
任务调度
定时任务
deployer
gogs
反向代理
go
ftp
测试
分页
队列
微信公众号
日志
wnmp
vagrant
无限极分类
分销
集合
supervisor
部署
grid
python
chunk
api管理工具
oss
缓存
pusher
laravel-push
归档
2020年11月
2020年07月
2020年05月
2020年01月
2019年12月
2019年11月
2019年10月
2019年09月
2019年08月
2019年07月
2019年06月
2019年05月
2019年03月
2019年01月
2018年12月
2018年11月
2018年10月
2018年09月
2018年08月
2018年07月
2018年06月
2018年05月
2018年04月
2018年03月
2017年09月
2017年06月
2017年05月
2017年04月
2017年03月
2017年02月
2017年01月
2016年12月
2016年11月
友情链接
空
//