docker六个命名空间
pid(进程),net(网络),ipc(消息队列),mnt(文件系统),uts(独立的hostname),user(用户)
docker仓库加速
cat /etc/docker/daemon.json
{
"registry-mirrors": [
"https://1nj0zren.mirror.aliyuncs.com",
"https://docker.mirrors...ustc.edu.cn",
"http://f1361db2.m.daocloud.io",
"https://registry.docker-cn.com"
]
}
完事后systemctl daemon-reload && systemctl restart docker
docker命令
docker run redis #在本地没有发现镜像时,会去docker官方仓库下载该镜像
docker start 容器名 #启动一个已经停止的容器(会关闭所有进程,就是关机)
docker stop 容器名 #停止一个正在运行的容器
docker pause 容器名 #挂起一个正在运行的容器(容器还会处于挂起前的状态,进程还在)
docker unpause 容器名 #恢复挂起
docker restart 容器名 #重启容器
docker kill 容器名 #杀死容器
docker inspect -f {{.NetworkSettings.IPAddress}} 容器名
进入容器的方法:
1.docker attach 容器名 #附加,exit后会容器会停止
2.docker exec -it 容器名 命令 #运行一个命令在一个已经运行的容器中,并且exit后容器不会停止
3.用一个util-linux工具
nsenter -t pid号 -m -u -p -n -i #通过命名空间进入容器
4.通过脚本
http://github.com/dzckzeo/bashrc_docker //脚本
容器的导入导出:
docker export -o tar包名 容器名 #导出容器
docker import 本地镜像tar包 镜像名:tag #导入容器