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

命令

  1. # 搜索,建议直接去官网
  2. docker search xxx
  3. # 查看本地镜像
  4. docker images
  5. docker images -a
  6. ll /var/lib/docker
  7. # 拉取
  8. docker pull xxx:latest/stable/1.20.2-alpine
  9. #导入导出本地镜像(把镜像变成压缩包
  10. docker save 镜像名字 -o /tmp/nginx-1.2-debin.tar.gz
  11. docker load -i 压缩包
  12. # 删除镜像
  13. docker rmi
  14. # 创建别名,同一个id,不同的名字
  15. docker tag nginx:原来的 xxx:后来的
  16. # 清除源和target都是<none>的镜像
  17. docker image prune
  1. #下载镜像 创建容器 启动容器 后台运行 端口映射 挂载数据卷 交互模式 分配终端 设置容器名字 指定镜像、指定命令 -e 指定键值对变量
  2. docker run -d -p80:80 -v `pwd`:xx -i t --name “” xxx
  3. # 查看运行中的容器 不略缩命令 不运行的也显示 查看大小
  4. docker ps --no-trunc -a -s
  5. # 容器/镜像信息
  6. docker inspect xxx
  7. # 关闭\开启\重启\杀死\删除 容器pid1
  8. docker /stop/start/restart/kill/rm
  9. # 创建
  10. docker create xxx
  11. # 进入运行中的容器 加上命令
  12. docker exec -it 容器 /bin/bash或者/bin/sh mysql -u -p
  13. # 容器和外层环境传输数据
  14. docker cp 路径 idname:/xxx
  15. # 将容器保存为镜像
  16. docker commit 选项 容器 镜像名:tag
  17. # 查看容器信息
  18. docker top/stats xxx
  19. # 查看容器的端口映射
  20. docker port xxx
  21. # 查看 容器的 数据卷
  22. docker volume inspect 数据卷名字 # 数据卷具体信息
  23. docker volume ls # 数据不丢数据卷查看
  24. ll /var/lib/docker/volumes # 数据不丢数据卷的目录
  25. # 创建数据不丢数据卷
  26. docker volume create 名字

-p:可以指定多个,可以指定内网访问或外网访问:-p172.16.1.5:80:80 -p172.16.1.5:81:81

  1. docker logs 容器名字
  2. # 看日志前提是容器有把日志挂载到/dev/stderr dev/stdout
  3. ln -s /dev/stdout /app/tools/tengine/logs/access.log
  4. # 一般下载的docker自动退出了可以使用这种方式查看日志
  5. # 自己制作的docker直接把日志挂载到数据卷更加灵活