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命令
yum list |grep docker-ce
yum list docker-ce --showduplicates |sort -r #查看版本
docker version || docker info #查看docker c/s详细信息
docker images #查看所有已上传的镜像
docker ps #查看已启动容器-a查看所有
docker search 镜像名 #搜索镜像
docker pull #下载
docker push #上传
docker run -tid --name ubuntu ubuntu #启动ubuntu镜像并且修改改容器名为ubuntu并放入后台运行
docker run -i -t centos:latest /bin/bash #创建centos:latest镜像的容器并进入该容器
docker exec -it 容器名 /bin/bash #登入容器
docker stop `docker ps -qa` #停止所有实例
docker inspect 镜像名 #查看镜像详细信息参数
docker commit -m "add mariadb" -a "wuseeger" 制作的镜像id 容器id -p 创建镜像时将容器暂停 #创建镜像
docker import 'url' centos6 #通过网站导入镜像
也可以:docker import http://download.openvz.org/template/precreated/debian-7.0-x86_64-minimal.tar.gz debian#直接下载Debian镜像并导入了并起了个名字为debian否则默认为<none>
docker import 'tar包' centos7 #本地导入镜像
docker login #登录hub.docker
docker tag 本地源镜像 个人仓库名 #修改标签
docker push 镜像名 #上传
docker rmi 镜像名 #删除镜像(如果镜像名重复,则删除默认latest标签)
docker save -o nginx.tar.gz nginx #把镜像保存出来
docker load -i tar包 #导入镜像