docker
tiantao2012
这个作者很懒,什么都没留下…
展开
-
使用supermin5 制作docker 镜像
安装supermin5-5.1.19-1.el7.aarch64创建镜像:supermin5 -v --prepare base coreutils -o supermin.dsupermin: version: 5.1.19supermin: rpm: detected RPM version 4.11supermin: package handler: fedora/rpmsup...原创 2020-04-24 17:27:38 · 1012 阅读 · 0 评论 -
没有loop 设备
在docker中mount iso时有时会提示找不到loop设备,通过下面的code 可以自检loop设备 seq 0 7 | xargs -I {} mknod -m 660 /dev/loop{} b 7 {} || true chgrp disk /dev/loop[0-7]通过下面的code 可以将iso中的内容copydao另外一个文件中tar cf - . | (...原创 2018-09-06 15:40:21 · 2089 阅读 · 0 评论 -
基于当前系统制作docker镜像
1:通过tar 备份目录tar -cvpf /home/buildrpm.tar --directory=/ --exclude=proc --exclude=sys --exclude=dev --exclude=run /[root@localhost home]# lsbuildrpm.tar2:导入镜像cat buildrpm.tar | docker import - bui...原创 2018-09-05 16:08:56 · 12761 阅读 · 0 评论 -
docker 性能debug
docker = namespace + cgroup + seccomp + capacity +selinux遇到docker 性能,namespace可以用nsenters/setns 来debugcgroup 可以用cgexec来debug其中seccomp/capacity/selinux 都是安全相关的,需要debug的话可以先在docker run的是偶天剑--privile...原创 2018-05-22 19:42:02 · 547 阅读 · 0 评论 -
docker 的exec/diff/commit/history
通过docker run --name web -d -p 80:80 nginx 可以跑起来一个nginx且name为web的容器通过docker exec -it web bash 可以改变docker 里面的内容,并在通过exit 退出docker后,可以使用diff 命令查看修改了哪些文件通过commit 命令可以将修改的Image 保存到本地原创 2017-03-24 09:04:36 · 717 阅读 · 0 评论 -
docker run -P/port/logs -f/rm/inspect
可以通过docker -P 命令指定端口运行可以通过docker port 查询端口,通过docker logs -f 查询docker内部的输出也可以在docker中使用top命令和使用iinspect 命令查询docker的配置和状态信息可以通过docker rm删除Image,但是必须先stop,否则会报错原创 2017-03-22 15:44:52 · 744 阅读 · 0 评论 -
docker Images/run -d/logs/ps/stop/search/pull 命令
可以通过docker Image 查询本地的Image,可以看到ubuntu的Image 有好几个,如果要运行16.04的话,就必须用:指定docker run -d ubuntu:16.04 /bin/sh -c "echo hello world" 可以让程序在后台运行,这个时候不进入docker,这个时候会返回一个ID,这个ID表示是这个正在运行Image的唯一标识.如果原创 2017-03-22 11:10:48 · 741 阅读 · 0 评论 -
docker 的启动
可以通过service docker start 来启动docker。通过which docker来确定是否安装docker通过ps -ef | grep docker来确定docker是否已经成功运行,如果范县docker daemony的话,就说明docker启动成功.原创 2017-03-21 17:19:46 · 970 阅读 · 0 评论 -
通过docker 里面的Image 输出hello world
有两种方法让docker 通过Image输出hello world第一种是通过docker run ubuntu:16.04 /bin/echo "hello world"其中,run是docker的命令,ubuntu:16.04 是指定要运行的Image,如果本地没有,就从网络上查找并下载到本地。第二种是通过docker run -i -t ubuntu:16.0原创 2017-03-22 09:11:11 · 1241 阅读 · 0 评论 -
docker -v 添加数据卷
docker run --name test1 -v /test1 ubuntu bash 这条命令会在docker里面mount一个test1的目录,这个目录会和另外一个目录做映射,可以通过docker inspect -f {{.volume}} test1 查看,或者直接通过docker inspect -f test1 查看,在其中找关键字mount 就可以了。从mounts的sourc原创 2017-03-28 15:12:06 · 25465 阅读 · 0 评论 -
docker 的create/start
可以通过docker create命令来创建一个新的容器,但是不运行。要运行的话就是通过start 命令运行.原创 2017-03-28 11:35:58 · 1187 阅读 · 0 评论