Docker
Posted 迷路的小朋友
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker相关的知识,希望对你有一定的参考价值。
MAC安装界面:
1、端口:docker run -d --name port -v /var/run/docker.sock:/var/run/docker.sock -p 2375:2375 bobrik/socat TCP-LISTEN:2375,fork UNIX-CONNECT:/var/run/docker.sock
2、页面:docker run -it -d --name portainer --publish 9000:9000 192.168.100.18:5000/portainer/portainer -H tcp://ip:2375
一、Docker构成
1、三个组件:
Docker Client 客户端
Docker Daemon 守护进程,处理服务
Docker Index 仓库
2、三个元素
Docker Containers 容器
images 镜像
Docker File 快捷创建Docker镜像
二、镜像操作命令
docker pull XXX 下载镜像
docker images 查看已有镜像列表
docker run 参数 image command 运行镜像
- -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
- -d: 后台运行容器,并返回容器ID;
- -i: 以交互模式运行容器,通常与 -t 同时使用;
- -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
- --name="nginx-lb": 为容器指定一个名称;
- --dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
- --dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;
- -h "mars": 指定容器的hostname;
- -e username="ritchie": 设置环境变量;
- --env-file=[]: 从指定文件读入环境变量;
- --cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;
- -m :设置容器使用内存最大值;
- --net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/Container: 四种类型;
- --link=[]: 添加链接到另一个容器;
- --expose=[]: 开放一个端口或一组端口;
docker commit -m "备注" -a "作者" imageid newimageid 新建镜像
docker build -t="新镜像名" path(dockerfile路径) 根据dockerfile创建镜像
docker tag image newimage 新建一个tag镜像 imageid相同
docker save path(存储路径) image 存储docker镜像到本地
cat path(本地镜像路径) |docker import image(镜像名) 上传本地镜像到docker
docker load < path(本地镜像路径) 重新载入本地镜像
docker rmi image 删除镜像
三、dockerfile
FROM IMAGE
RUN + 运行命令
RUN + 运行命令
ADD LOCALPATH(相对于dockerfile路径) IMAGEPATH(image路径)
VOLUME 数据卷地址
四、DOCKER容器
启动方式:
1、基于镜像新建容器并且启动
2、终止状态容器重新启动
终止容器:
1、exit
2、容器命令运行结束
3、docker stop containId
docker run -d (后台运行)
docker ps -a 显示所有容器,默认显示运行的
docker logs image 显示容器输出信息
docker attach image 进入容器
docker export id > path 导出容器
docker rm id 删除容器
docker port name 查看容器端口映射
五、数据卷
docker run -v xxx xxx 启动并挂载数据卷
docker run -v localxxx:imagexxx 挂载本地数据卷
六、网络
docker run -p localip:dockerip 启动时端口映射
docker port name 查看容器端口映射
docker run --link linkimage:alias 容器连接,可以相互访问
七、DOCKER COMPOSE项目
环境:
1、安装docker
2、安装pip:mac下easy_install pip、pip install -U docker-compose
以上是关于Docker的主要内容,如果未能解决你的问题,请参考以下文章