Docker
hytMay
这个作者很懒,什么都没留下…
展开
-
Mac通过Vagrant + VirtualBox 安装Docker
文章目录安装vagrant安装VirtualBox通过Vagrant 安装一台centos虚拟机Vagrantfile安装vagrant下载链接:https://www.vagrantup.com/downloads安装VirtualBox略通过Vagrant 安装一台centos虚拟机安装完vagrant和VirtualBox之后通过 下面命令完成centos虚拟机安装。vagrant init centos/7安装完成之后会自动生成Vagrantfile文件启动VirtualBox可原创 2020-07-14 23:57:14 · 424 阅读 · 0 评论 -
集群服务见通信之Routing Mesh
文章目录创建一个overlay的网络docker network create -d overlay demo创建whoami servicedocker service create --name whoami -p 8080:8080 --network demo -d jwilder/whoami创建client servicedocker service create ...原创 2019-10-23 11:50:13 · 347 阅读 · 0 评论 -
在Swarm集群中通过Service部署wordpress
文章目录两个service之间可以通过overlay网络进行通信创建overlay网络$ docker network create -d overlay demoi5zo4pvcd7h327gsozyw2vwpr$ docker network lsNETWORK ID NAME DRIVER SCOPE2b...原创 2019-10-20 17:25:46 · 187 阅读 · 0 评论 -
容器编排Docker Swarm
文章目录创建一个三个节点的swarm集群Sevice的创建维护和水平扩展 scale内置于docker内部容器编排工具创建一个三个节点的swarm集群创建swarm managerdocker swarm init --advertise-addr=192.168.0.12Swarm initialized: current node (dkf6zqn0rdxvf7jb7aj...原创 2019-10-20 17:07:18 · 230 阅读 · 0 评论 -
Docker Compose
文章目录多容器的APP太恶心Docker Compose “批处理”Docker Compose file versionyml文件ServicesNetworksdocker-compose 安装docker-compose 常用命令水平扩展和负载均衡多容器的APP太恶心要从Dockerfile build image或者Dockerhub拉取image要创建多个container要管...原创 2019-10-20 15:46:49 · 112 阅读 · 0 评论 -
Docker部署一个wordpress
文章目录下载 mysql 和 wordpress镜像docker pull mysqldocker pull wordpress创建mysql的容器 $ docker run -d --name mysql -v mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=wordpress mysq...原创 2019-10-19 17:05:19 · 127 阅读 · 0 评论 -
Docker 的持久化存储和数据共享
文章目录数据持久化:Data VolumeVolume 的类型数据持久化:Bind Mounting数据持久化:Data VolumeVolume 的类型受管理的data Valume,由docker后台自动创建绑定挂载的volume,具体挂载位置可以由用户指定安装插件,将本地文件拷贝到vagrant hostvagrant plugin install vagrant-scp...原创 2019-10-18 10:42:48 · 182 阅读 · 1 评论 -
docker多机器通信
文章目录VXLAN 方式原创 2019-10-17 16:57:35 · 71 阅读 · 0 评论 -
容器的端口映射
文章目录-p :端口映射,80:80 容器里的80端口映射到本地的80端口$ sudo docker run --name web -d -p 80:80 nginxf48c4bc0d5969e43fa34ef42589d3d395989476d439c84c626da1813b786eea8...原创 2019-10-09 17:18:53 · 182 阅读 · 0 评论 -
4-5 容器间的通信
文章目录两个容器如何实现通信单个容器如何访问外网容器之间的link创建容器连接到新建的bridge上创建网络新建容器连接到新建的网络上将已连接的网络的容器连接到另一个网络上两个容器如何实现通信在docker中两个container是如何通信的?列举当前docker有哪几种网络[vagrant@docker-hello ~]$ sudo docker network lsNETWORK I...原创 2019-10-09 15:16:09 · 118 阅读 · 0 评论 -
Docker Network Namespace
文章目录创建Network Namespace$ sudo docker run -d --name test1 busybox /bin/sh -c "while true;do sleep 3600;done"Unable to find image 'busybox:latest' locallylatest: Pulling from library/busybox7c9d20b...原创 2019-10-09 13:48:02 · 170 阅读 · 0 评论 -
docker 容器的资源限制
文章目录通过memory限制容器运行的内存设置CPU权重通过memory限制容器运行的内存设置CPU权重起两个容器,一个cpu shares=10,一个等于5原创 2019-10-09 10:59:41 · 126 阅读 · 0 评论 -
Dockerfile实战之:将stress打包成docker image
文章目录安装ubuntu stress工具编写Dockerfiledocker build安装ubuntu stress工具$ sudo docker pull ubuntu:14.04$ sudo docker run -it ubunturoot@bbcbdcefdf8a:/# apt-get update && apt-get install -y stressr...原创 2019-09-27 17:15:25 · 203 阅读 · 0 评论 -
在Centos上安装Docker
文章目录先准备centos的虚拟机启动centos虚拟机登入虚拟机uninstall old versionsInstall using the repositoryset up the stable repository.Install the latest version of Docker Engine - CommunityStart Docker查看docker version验证doc...原创 2019-09-26 11:19:57 · 94 阅读 · 0 评论 -
Docker的架构和底层技术
文章目录Docker PlatformDocker EngineDocker Architecture底层技术支持Docker Platform- Docker 提供了一个开发,打包,运行app的平台- 把app和底层infrastructure隔离开来Docker Engine- 后台进程(dockerd)- REST API Sever- CLI接口(docker)Do...原创 2019-09-26 15:10:25 · 152 阅读 · 0 评论 -
Docker Image
文章目录什么是imageImage的获取build from Dockerfilepull from Registry什么是image文件和meta data的集合(root filesystem)分层的,并且每一层都可以添加改变删除文件,成为一个新的image不同的image可以共享相同的layerImage本身是read-only的Image的获取build from Do...原创 2019-09-26 15:35:40 · 94 阅读 · 0 评论 -
Docker中如何制作Base Image
文章目录添加docker用户编写hello-world程序安装gcc编译hello.c编写Dockfiledocker build查看image的分层运行docker Image添加docker用户sudo groupadd dockersudo gpasswd -a vagrant dockersudo service docker restart退出docker,重新登录docker...原创 2019-09-26 16:11:25 · 569 阅读 · 0 评论 -
Docker之什么是Container
文章目录什么是Container运行容器交互式运行容器Docker 命令构建自己的Docker镜像docker commitdockerfile build image什么是Container通过Image创建(copy)在Image layer之上建立一个container layer(可读写)类比面向对象:类和实例Image负责app的存储和分布,Container负责运行app...原创 2019-09-27 10:27:26 · 686 阅读 · 0 评论 -
Dockfile语法梳理
文章目录FROMLABELRUNWORKDIRADD和COPYENVDockerfile官方文档FROM尽量使用官方的image作为base imageLABEL很像代码里的注释,Metadata不可少RUN注意每运行一次RUN在image里面都会生成一个新层,为了美观,复杂的RUN请用反斜线换行!避免无用分层,合并多条命令成一行!WORKDIR用WORKDIR,不要用RUN...原创 2019-09-27 10:48:44 · 154 阅读 · 0 评论 -
Docker 镜像发布
文章目录登入docker hub登入docker hub$ sudo docker login Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one....原创 2019-09-27 14:51:45 · 196 阅读 · 0 评论 -
paython程序打包成一个镜像
文章目录编写app.py编写Dockerfiledocker build创建container后台运行container -dbuild image 失败如何调试$ mkdir flask-hello-world编写app.py$ more app.py from flask import Flaskapp = Flask(__name__)@app.route('/')def h...原创 2019-09-27 15:06:06 · 202 阅读 · 0 评论 -
Docker 容器操作
文章目录进入到运行中的容器删除所有退出的容器创建容器指定名字docker inspect查看容器详细信息进入到运行中的容器$ sudo docker exec -it 8893f14032ce /bin/bashroot@8893f14032ce:/app# lsapp.pyroot@8893f14032ce:/app# ps -ef | grep pythonroot ...原创 2019-09-27 16:50:22 · 181 阅读 · 0 评论 -
windows下通过Vagrant&VitruaBox创建Centos 虚拟机
文章目录vagrant 创建centos虚拟机创建vagrantfile下载base box创建虚拟机ssh进入虚拟机vagrant 常用命令查看vagrant状态停止虚拟机删除虚拟机vagrantfileubuntu/xenial64 Vagrant box varantfilevagrant 创建centos虚拟机创建vagrantfilevagrant init centos/7下...原创 2019-09-26 10:41:25 · 213 阅读 · 0 评论