Docker学习笔记杂记
(1)volume 在容器外存储数据,且可被其他容器进行访问 实现各个容器之间数据共享
docker create -v /g/docker/volumn/vol3/data:/var/mydata --name data_container ubuntu
创建一个容器 同时挂载本地卷到容器中,实现容器的数据跟本地指定卷的数据共享,同时命名为 data_container 用 ubuntu为基础镜像运行,
注意:这是window10的cmd下运行的,如果在linux,需要改变本地卷的地址:
window cmd 本地卷地址 : /g/docker/volumn/vol3/data --> G:/docker/volumn/vol3/data
linux 的表示如下 : 进到指定目录(vol3) $PWD/data --就是对应的目录了。
docker run -it --volumes-from data_container ubuntu /bin/bash
用ubuntu运行 指定容器 同时 进入到容器中
$docker run -v(挂载一个卷) /usr/share/nginx/html nginx
docker inspect nginx 容器内所有信息,包括检查文件映射关系
docker exec -it nginx(容器名字) /bin/bash (进到容器里面去看)
cd /usr/share/nginx/html
2. $ docker run -v $PWD/code:var/www/html nginx
curl ttp://localhost(获取本地服务器上的网页)
(2)docker registry
常用的术语以及其意思:
host 宿主机,表示正在使用的电脑
image 镜像 ,可以从远方拉取,或者我们本地构建的,可以重复使用的 软件的打包
container 容器 ,是镜像的运行shiji实例
registry 镜像仓库
daemon docker的守护程序 ,用来接收用户的命令
client 客户端 用来给daemon接收命令的,用户执行操作的
Registry交互:
$docker search whalesay 从仓库里面搜索指定镜像
$docker pull whalesay 将指定镜像从仓库里面pull(拉取)下来
$docker push myname/whalesay 将本地镜像pull(加入,推入)到仓库上
(3)docker -compose
多容器 app
安装:
docker-compose
多容器app
安装:
Mac/Windows:自带
Linux:curl https://github.com/docker/compose...
(4)docker-compose.yml 常用命令总结
build : 本地创建镜像
command: 覆盖缺省命令
depends_on:连接容器
ports:暴露端口
volumes: 卷
image: pull镜像
(5)docker-compose 常用命令总结:
up: 启动服务
stop: 停止服务
rm: 删除服务中的各个容器
logs: 观察各个容器的日志
ps : 列出服务相关的容器
转载于:https://my.oschina.net/linwl/blog/1831290
上一篇: beego api接口文档自动化
下一篇: 登录注册及免密的实现