时间: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
目录挂载会先挂载到主机的目录,然后再挂载到启动容器目录,如果主机目录没有配置文件,那么容器就会启动失败。
推荐阅读: