Iaas:基础设施即服务
Caas:容器即服务
Pass:平台即服务
Sass:软件即服务
docker就是一个服务, 运行一个一个的容器
使用docker
配置docker清华源, 搜docker, 点问号即可
yum install -y docker-ce
配置yum缓存,方便复制同版本docker
vim /etc/yum.confkeepcache=1
docker源加速
使用阿里云的源, 里面有教程,复制即可。需要你有一台阿里云的主机. 其他厂商也有该服务.
没配置加速记得启动docker
docker端口映射需要用到iptables的nat表,需要开启内核转发
vim /etc/sysctl.conf``net.ipv4.ip_forward = 1 sysctl -p
命令
# 搜索,建议直接去官网docker search xxx# 查看本地镜像docker imagesdocker images -all /var/lib/docker# 拉取docker pull xxx:latest/stable/1.20.2-alpine#导入导出本地镜像(把镜像变成压缩包docker save 镜像名字 -o /tmp/nginx-1.2-debin.tar.gzdocker load -i 压缩包# 删除镜像docker rmi# 创建别名,同一个id,不同的名字docker tag nginx:原来的 xxx:后来的# 清除源和target都是<none>的镜像docker image prune
#下载镜像 创建容器 启动容器 后台运行 端口映射 挂载数据卷 交互模式 分配终端 设置容器名字 指定镜像、指定命令 -e 指定键值对变量docker run -d -p80:80 -v `pwd`:xx -i t --name “” xxx# 查看运行中的容器 不略缩命令 不运行的也显示 查看大小docker ps --no-trunc -a -s# 容器/镜像信息docker inspect xxx# 关闭\开启\重启\杀死\删除 容器pid1docker /stop/start/restart/kill/rm# 创建docker create xxx# 进入运行中的容器 加上命令docker exec -it 容器 /bin/bash或者/bin/sh mysql -u -p# 容器和外层环境传输数据docker cp 路径 id或name:/xxx# 将容器保存为镜像docker commit 选项 容器 镜像名:tag# 查看容器信息docker top/stats xxx# 查看容器的端口映射docker port xxx# 查看 容器的 数据卷docker volume inspect 数据卷名字 # 数据卷具体信息docker volume ls # 数据不丢数据卷查看ll /var/lib/docker/volumes # 数据不丢数据卷的目录# 创建数据不丢数据卷docker volume create 名字
-p:可以指定多个,可以指定内网访问或外网访问:-p172.16.1.5:80:80 -p172.16.1.5:81:81
docker logs 容器名字# 看日志前提是容器有把日志挂载到/dev/stderr dev/stdoutln -s /dev/stdout /app/tools/tengine/logs/access.log# 一般下载的docker自动退出了可以使用这种方式查看日志# 自己制作的docker直接把日志挂载到数据卷更加灵活
