清理未绑定容器的镜像
找到最新镜像最小内核
docker pull nginx:1.20.1-alpine
**docker images**
列出容器内部目录**docker container run nginx:1.20.1-alpine ls**
确认容器核心版本**docker container run nginx:1.20.1-alpine cat /etc/os-release**
列出Nginx设置目录**docker container run nginx:1.20.1-alpine ls -R -l /etc/nginx**
查看nginx全局设置文件**docker container run nginx:1.20.1-alpine cat /etc/nginx/nginx.conf**
查看默认web虚拟主机设置文件**docker container run nginx:1.20.1-alpine cat /etc/nginx/conf.d/default.conf**
确认虚拟目录下面的内容**docker container run nginx:1.20.1-alpine ls -R -l /usr/share/nginx/html**
进入容器,确认效果**docker exec -i -t mynginx /bin/bash**
复制容器的文件到宿主机**docker cp e156c4dbf87f:/etc/nginx/conf.d/default.conf /root**
复制宿主的文件到容器
**docker cp /root/default.conf e156c4dbf87f:/etc/nginx/conf.d/**
清屏命令
配置多域名多证书
docker 宿主机与容器直接文件移动命令
1、将容器中的文件复制到宿主机
我们把容器中的 nginx 目录整个复制到 宿主机/usr/local/nginx 目录下,使用如下命令:
docker cp nginx_test: /etc/nginx /usr/local/nginx
说明:
nginx_test 容器名称
/etc/nginx 容器目录存放目录
/usr/local/nginx 宿主机目录
2、将宿主机文件复制到容器中
我们把宿主机目录(/usr/local/nginx/a.key)下的a.key 复制到容器(nginx_test)的/etc/nginx 目录下,使用如下命令:
docker cp /usr/local/nginx/a.key nginx_test:/etc/nginx
说明:
/usr/local/nginx/a.key 宿主机文件
nginx_test 容器名称
/etc/nginx 容器中的目录
Dockerfile配置文件
FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443
FROM base AS final
COPY . .
ENTRYPOINT ["dotnet", "Tester.Eevs.HttpApi.Host.dll"]
一、通过标签删除镜像
通过如下两个都可以删除镜像:
docker rmi [image]
或者:
docker image rm [image]
支持的子命令如下:
- -f, -force: 强制删除镜像,即便有容器引用该镜像;
- -no-prune: 不要删除未带标签的父镜像;
创建镜像,可以使用命令docker build,如下所示:docker build -t core-mvc .
查看镜像列表,输入一下命令docker images
创建并启动、查看容器docker run --name netcore-mvc -d -p 50879:80 core-mvc
docker ps -a
服务动作
curl http://127.0.0.1:8088
停止容器
docker stop
重启容器**docker restart**
启动容器
docker start
查看容器
docker ps -a
删除指定容器
docker rm -f
删除所有容器
docker prune