dev-docker-config-开发配置

#nsenter
#查看docker状态
systemctl status docker
#停止docker
systemctl stop docker
#启动docker
systemctl start docker

#运行一个镜像退出后自动删除
#...
#v "/tmp/docker/bundles:/go/src/github.com/docker/docker/bundles"
#将主机/tmp/docker/bundles的映射到容器/go/src/github.com/docker/docker/bundles目录下
docker run --rm -it --privileged -e BUILDFLAGE -e DOCKER_CLIENTONLY -e DOCKER_EXECDRIVER -e DOCKER_GRAPHDRIVER -e TESTDIRS -e TESTFLAGS -e TIMEOUT -v "/tmp/docker/bundles:/go/src/github.com/docker/docker/bundles" "docker"

#docker dev document
#docker使用开发文档
https://docs.docker.com/project/software-required/
#停止docker
systemctl stop docker
#docker的版本
docker version

#程序nsenter
https://github.com/jpetazzo/nsenter
#docker下载ubuntu 14.04的容器镜像
docer pull ubuntu:14.04
#docker -d 后台运行名字为sleep的ubuntu的容器 并运行sleep 300的命令
docker run -d --name sleep ubuntu:14.04 sleep 300
#进入sleep的容器运行bash
docker exec -ti sleep bash
#docker下拉jpetazzo/nsenter的容器
docker pull jpetazzo/nsenter
#docker运行jpetazzo/nsenter 主机的虚拟目录/usr/local/bin挂载到target,退出后自动删除
docker run docker run --rm -v /usr/local/bin:target jpetazzo/nsenter
#which命令查找docker-enter nsenter的命令
which docker-enter nsenter
#docker运行jpetazzo/nsenter容器,并执行“cat /nsneter /tmp/nsenter && chmod +x /tmp/nsenter” 命令,退出后自动删除
docker run --rm jpetazzo/nsenter cat /nsneter /tmp/nsenter && chmod +x /tmp/nsenter
#命令docker-enter 进入sleep
docker-enter sleep
#进入docker-enter sleep主机运行hostname的的命令
docker-enter sleep hostname
#查看sleep容器占用的主机pid信息
docker inspect -f '{{.State.Pid}}' sleep
#
nsenter --target **** --mount --uts --pc --net --pid
#docker exec 的帮助文
docker exec -h

#cd命令
cd
#创建文件夹 foobar
mkdir foobar
#进入foobar
cd foobar
#运行一个名字为foobar的使用的容器镜像是ubuntu 执行sleep 300
docker run --name foobar -d ubuntu:14.04 sleep 300
#
docker export -o foobar.tar. foobar

#压缩当前文件夹 foobar.tar
tar -xf foobar.tar .
#删除foobar.tar
rm foobar.tar

#
docker -H tcp://127.0.0.1:2375 images

curl -s http://127.0.0.1:2375/images/json | python -m json.tool

docker api

curl -X POST
curl -X DELETE

#下拉runseb/dockertls 容器的镜像
docker pull runseb/dockertls

docker run -ti -v $(pwd):/tmp/ca runseb/dockertls  dockerimagename


docker -H tcp://127.0.0.1:2376 --tlsverify --tlscert *****.pem --tlskey ****.pem --tlscacert ***.pem

docker strongs

#查看docker的信息
docker info
docker system info

#docker存储支持的的格式可以外部存储
vfs
devicemapper
btrfs
aufs
overlay