docker入门学习,有具体案例项目_第1张图片
docker入门学习,有具体案例项目_第2张图片
docker入门学习,有具体案例项目_第3张图片
docker入门学习,有具体案例项目_第4张图片

一. 安装

  1. yum install -y yum-utils device-mapper-persistent-data lvm2
  2. yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  3. yum install docker-ce -y
  4. systemctl start docker
    systemctl enable docker
    二. 介绍:
  5. 工作目录:/var/lib/docker
    三. 基本用法
  6. docker images 查看镜像列表
  7. docker load < docker_images/nginx.tar导入镜像
  8. docker pull busybox 下载镜像
  9. docker save busybox > /tmp/busybox.tar 导出镜像
  10. docker ps查看运行状态的容器
  11. docker ps -a 查看所有的容器
  12. docker container run -itd -e a=123 -h nginx1 -p 8081:80 --name ng2 --restart=always nginx 启动容器
    -e 设置变量
    -h 设置容器里面主机名
    -p 映射端口,前面是宿主机端口,后面是容器端口
    --name 设置容器名称
    --restart=always 设置容器服务down后,自动重启

  13. docker logs ng1 查看ng1容器里面的输出信息
    cat /var/lib/docker/containers/319b5
  14. 限制容器使用资源(内存,cpu)
    --cpus 限制使用几个cpu
    docker container run -itd --cpus 1 --name ng4 nginx
    --memory 限制使用多少内存,默认情况swap为改值的两倍,不用设置
    docker container run -itd --memory 512m --name ng5 nginx
  15. docker container stats ng5 查看容器资源运行状态
  16. docker container ls 查看运行的容器
  17. docker container inspect ng5 查看容器的详细信息
  18. docker container exec -it ng4 bash 进入一个容器,并在容器中执行一个命令
  19. docker container cp anaconda-ks.cfg ng4:/root/ 把宿主机的文件cp到容器中
    docker container cp ng4:/root/anaconda-ks.cfg /opt/ 把容器里的文件cp到宿主机中
  20. docker container port ng2 查看容器端口映射
  21. docker container top ng4查看容器中运行的进程
  22. docker container update --memory 1024m ng6 修改运行中的容器内存或cpu

四. 管理应用程序数据
docker入门学习,有具体案例项目_第5张图片
(一) volume
docker入门学习,有具体案例项目_第6张图片

  1. docker volume create ng-volume 创建数据卷
    ls /var/lib/docker/volumes/ng-volume/_data/ 数据的存放路径
  2. docker volume ls 查看数据卷
  3. docker volume inspect ng-volume 查看数据卷的详细信息
  4. docker container run -itd --name=ng7 --mount src=ng-volume,dst=/usr/share/nginx/html nginx 使用卷运行一个容器
    一个卷可以被多个容器同时挂载使用,实现数据共享

(二) bind mounts
docker入门学习,有具体案例项目_第7张图片

  1. docker run -itd --name=nginx-test --mount type=bind,src=/app/wwwroot,dst=/usr/share/nginx/html nginx

(三) 搭建LNMP网站平台应用
docker入门学习,有具体案例项目_第8张图片
五. Dockerfile
docker入门学习,有具体案例项目_第9张图片
docker入门学习,有具体案例项目_第10张图片
docker入门学习,有具体案例项目
docker入门学习,有具体案例项目_第11张图片
docker入门学习,有具体案例项目_第12张图片
docker入门学习,有具体案例项目_第13张图片
docker入门学习,有具体案例项目_第14张图片