虚拟化的几个层次:
完全虚拟化、硬件辅助虚拟化、部分虚拟化、超虚拟化、操作系统级虚拟化
docker三个概念:Image\Container\Repository 镜像 容器 仓库
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce -y
systemctl start docker
systemctl enable docker
更改成阿里云镜像源
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
下载centos做基础模板
docker pull centos
查看运行的容器
docker ps
获取镜像
docker pull ubuntu
docker pull ubuntu:18.04
docker pull www.a.com/ubuntu
docker pull centos
创建容器
docker run -it -P ubuntu bash
docker run --name centos7 -it -P -d centos /bin/bash
创建容器,开启端口,挂载
docker run -it -p 8080:8080 -v /root/tmp:/tmp --privileged=true docker.io/centos /bin/bash
查看所有镜像
docker images
查看镜像详细信息
docker inspect centos
搜索镜像
docker search nginx
删除镜像
docker rmi centos:latest
docker rmi -f centos:latest
删除容器
docker rm containerid
清理所有临时镜像
docker image prune -f
启动镜像
docker run -it centos:latest /bin/bash
创建镜像
1、从容器中创建镜像
docker commit -m "add a new file" -a "Docker Newbee" a8740933f nginx:1.2.4
2、用Dockerfile创建
docker build -t xxx
导出导入镜像到文件
docker save -o centos7.tar centos7:latest
docker load -i centos7.tar
上传镜像到web上
docker push centos7:latest
容器停止
docker stop xx
进入容器
docker exec -it xx /bin/bash
容器导入导出
docker export -o centos.tar centos
docker import centos.tar centos
容器导入导出不保存容器的历史信息等,体积较小。镜像的导入导出保存历史信息,体积较大。
容器信息查看
docker inspect xxxjkldjf
docker top xxjldksjlf #查看容器进程信息
docker stats xlkdsfjslk
复制本地文件夹到容器中(-L 链接文件也复制)
docker cp data centos:/tmp/
查看容器内信息的变更
docker diff centos
查看端口映射
docker port centos