docker
文章平均质量分 50
风格色
这个作者很懒,什么都没留下…
展开
-
ubuntu docker 开启ssh
1. 下载ubuntu镜像因为从docker hub上下载的镜像apt-get update报错, 所以就直接从网易蜂巢上下载已经装好各种工具的ubuntu镜像了。docker pull hub.c.163.com/public/ubuntu:16.04-tools 2. 启动镜像docker run -itd -p 10022:22 1196ea15dad6 将本机10022端口,映射到容器原创 2017-08-09 20:18:56 · 11062 阅读 · 2 评论 -
Package libseccomp was not found in the pkg-config search path.
下载runc源码, 并执行make操作的时候,报错:Package libseccomp was not found in the pkg-config search path.Perhaps you should add the directory containing `libseccomp.pc'to the PKG_CONFIG_PATH environment variableN...原创 2019-06-13 09:08:16 · 4995 阅读 · 1 评论 -
【实现简单的容器】- namespace隔离和cgroup资源限制
上一篇 【实现简单的容器】- goalng实现namespace隔离的容器上一篇文章实现了六种namespace隔离的容器,本文将在这个基础上,使用cgroup给容器增加资源限制(内存和cpu时间片限制)。golang 实现package mainimport ( "bufio" "fmt" "io/ioutil" "os" "os/exec" "path" "strcon...原创 2019-06-06 14:04:45 · 1936 阅读 · 2 评论 -
【实现简单的容器】- docker基础技术之namespace
简介docker是一个是用来linux namespace 和 cgroups 的虚拟化工具。下面几个小节学习linux namespace技术,以及使用golang实现。环境:ubuntu 16.04 LTSgolang 1.12.5ps: mac系统的syscall和linux上的有些不同。一、UTS Namespace 主机名和域名隔离UTS namespace用来隔...原创 2019-05-29 10:28:12 · 1512 阅读 · 2 评论 -
【实现简单的容器】- goalng实现namespace隔离的容器
实现namespace隔离的容器继上一篇博客【实现简单的容器】- docker基础技术之namespace讲解和实现的5种namespace技术。 本文用简短的一段golang程序来实现6种namespace隔离后的容器。6种namespace 分别是syscall.CLONE_NEWUTS 隔离主机名和域名syscall.CLONE_NEWIPC 隔离进程间通信sy...原创 2019-05-31 00:18:52 · 1919 阅读 · 1 评论 -
【fork/exec /proc/self/exe: no such file or directory】namespace里面mount /proc 后,退出后要重新mount
根据mydocker项目实现了简单的docker后,发现在容器中mount /proc 后, 结束程序,再执行就会报错:{"level":"error","msg":"fork/exec /proc/self/exe: no such file or directory","time":"2019-05-30T20:49:35+08:00"}水平有限,不知道问题出在哪,于是去github上找...转载 2019-05-30 21:08:14 · 3596 阅读 · 0 评论 -
linux 安装docker-compose
下载sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose添加执行权限sudo chmod +x /usr/local/bin/docker-compose...原创 2018-12-19 19:31:12 · 578 阅读 · 1 评论 -
安装docker (二进制文件)
下载各个版本的docker二进制安装包:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/下载docker-18.09.0版本wget https://download.docker.com/linux/static/stable/x86_64/docker-18.09.0.tgz安装新建脚本文件ins...原创 2018-12-19 19:14:03 · 1347 阅读 · 0 评论 -
docker安装 hitchhiker --分布式压力测试
hitchhiker介绍Hitchhiker 是一款开源的 Restful Api 测试工具,支持Schedule, 数据对比,压力测试,支持上传脚本定制请求,可以轻松部署到本地,和你的team成员一起管理Api。官方文档:http://doc.hitchhiker-api.com/cn/下载curl -O https://raw.githubusercontent.com/brooks...原创 2018-10-08 09:12:33 · 1174 阅读 · 0 评论 -
docker-compose启动nginx卡在Attaching to nginx
docker-compose.yml文件version: '3'services: nginx: image: "nginx:latest" container_name: nginx volumes: - ./conf.d:/etc/nginx/conf.d - ./access.log...原创 2018-07-13 15:48:22 · 10027 阅读 · 1 评论 -
docker 端口
实验环境介绍:本机使用的virtual box + vagrant的centos7虚拟机,虚拟机中装了docker。docker里面会运行一个官方nginx镜像。以下过程用来讲解docker的端口映射。mac笔记本的ip地址是本地回环127.0.0.1,虚拟机在mac上的ip是192.168.205.10(vagrantfile文件中自定义),nginx容器的ip是172.17.0.2(连...原创 2018-07-07 08:32:19 · 17376 阅读 · 0 评论 -
docker swarm 部署wordpress
启动两台节点两台vagrant虚拟机:#-*- mode: ruby -*-# vi: set ft=ruby :Vagrant.require_version ">= 1.6.0"boxes = [ { :name => "manager", :eth1 => "192.168.205.10", :m...原创 2018-07-19 10:29:19 · 262 阅读 · 0 评论 -
docker-compose.yml语法
version docker-compose.yml语法版本原创 2018-07-13 10:15:45 · 5197 阅读 · 0 评论 -
docker 4种网络模式
docker 4种网络模式bridge模式,使用–net=bridge指定,默认设置。 host模式,使用–net=host指定。 container模式,使用–net=container:容器名称或ID指定none模式,使用–net=none指定。 host模式:此模式创建的容器没有自己独立的网络命名空间,是和物理机共享一个Network Namespace,并且共享物理机的所...原创 2018-07-05 08:45:35 · 458 阅读 · 0 评论 -
Dockerfile语法
FROM 指定基础镜像FORM python:2.7LABEL 描述信息LABEL maintainer="test@test.com"LABEL version="1.0"LABEL description="This is description"RUN运行shell原创 2018-07-11 09:28:08 · 1182 阅读 · 0 评论 -
docker link
docker link启动容器test1docker run --name test1 -d busybox /bin/sh -c "while true; do sleep 3600; done"启动容器test2并link到test1docker run --name test2 --link test1 -d busybox /bin/sh -c "while true;...原创 2018-07-04 09:40:00 · 2862 阅读 · 0 评论 -
docker bridge网络
docker网络常用命令查看所有网络:docker network ls 查看某个网络详情:docker network inspect 容器ID docker 4种网络模式bridge模式,使用–net=bridge指定,默认设置。 host模式,使用–net=host指定。 container模式,使用–net=container:容器名称或ID指定none模式,使...原创 2018-07-03 09:10:42 · 3596 阅读 · 0 评论 -
docker compose 应用案例 web负载均衡
安装docker-compose这种方式是将Compose当做一个Python应用从pip源中安装, 其他安装方式可以自行百度。 sudo pip3 install -U docker-compose安装完成后,可以查看docker-compose的用法: docker-compose -h新建工作目录本文将haproxy_web作为案例演示的工作目录。 整体文件结构如下:docker-com原创 2017-11-04 20:36:03 · 2452 阅读 · 0 评论 -
ubuntu Your kernel does not support swap limit capabilities.memory limit without swap
创建一个内存限制的容器的时候,docker报错:docker run -d -m 100m busybox Your kernel does not support swap limit capabilities.memory limit without swap原创 2019-05-30 00:25:10 · 1048 阅读 · 0 评论