Docker笔记pdf

时间:2024-7-31    作者:老大夫    分类: Docker


镜像:相当于软件的安装包
容器:相当于虚拟机
参数:在docker run命令下的 -d后台运行 -p 80:80映射端口等参数命令

目录挂载:会在主机先创建文件夹,里面是没有配置文件的,然后再创建运行容器中的配置文件夹,如果是空的就会运行失败
卷映射:会把容器中的配置文件映射到主机的文件夹中,修改双方都是同步的。

Docker网络:network命令 创建自定义的网络volume,运行容器时指定为自定义网络可以直接通过 容器name进行访问

DockerCompose:创建Yaml文件,里面配置好所有需要运行的容器和参数,一键启动。
DockerFile:可以自定义创建Docker的镜像,自己配置指定的运行环境。

存储分层机制:由于相同镜像创建的容器大部分底层文件都是相同的,Docker会给用户修改的文件多创建一层读写层,给不同容器修改读写层文件,底层文件可以共用,节省存储空间。

  • 容器端口映射
    docker run -p 80:80 nginx //前面是服务器主机的端口,后面是应用容器端口

  • 进⼊容器内部
    docker exec -it mynginx /bin/bash


  • 查看运⾏中的容器
    docker ps

  • 查看所有容器
    docker ps -a

  • 强制删除所有能查询到的容器(看具体情况要不要全删除)
    docker rm -f $(docker ps -aq)

  • 搜索镜像
    docker search nginx

  • 下载镜像
    docker pull nginx

  • 下载指定版本镜像
    docker pull nginx:1.26.0

  • 查看所有镜像
    docker images

  • 删除指定id的镜像
    docker rmi e784f4560448

  • 运⾏⼀个新容器
    docker run nginx

  • 停⽌容器
    docker stop keen_blackwell

  • 启动容器
    docker start 592

  • 添加docker到开启启动
    sudo systemctl enable docker

  • 重启容器
    docker restart 592

  • 查看容器资源占⽤情况
    docker stats 592

  • 查看容器⽇志
    docker logs 592

  • 删除指定容器
    docker rm 592

  • 强制删除指定容器
    docker rm -f 592

  • 后台启动容器
    docker run -d --name(注意name两个短横) mynginx nginx

  • 后台启动并暴露端⼝
    docker run -d --name mynginx -p 80:80 nginx

  • 进⼊容器内部
    docker exec -it(-it表示交互模式) mynginx /bin/bash

  • 进入Redis命令行界面
    redis-cli

  • 退出容器内部
    Ctrl + D

  • 提交容器变化打成⼀个新的镜像
    docker commit -m "update index.html" mynginx mynginx:v1.0

  • 保存镜像为指定⽂件
    docker save -o mynginx.tar mynginx:v1.0 (相当于保存成安装包,U盘就可以传给别人了)

  • 删除多个镜像
    docker rmi bde7d154a67f 94543a6c1aef e784f4560448

  • 目录挂载

两种⽅式,注意区分:
⽬录挂载: -v /app/nghtml:/usr/share/nginx/html
卷映射: -v ngconf:/etc/nginx

目录挂载会先挂载到主机的目录,然后再挂载到启动容器目录,如果主机目录没有配置文件,那么容器就会启动失败。

Docker+-+3小时快速通关.pdf


扫描二维码,在手机上阅读

推荐阅读: