清理未绑定容器的镜像

**docker image prune -a -f**

找到最新镜像最小内核

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/**

清屏命令

**clear**

配置多域名多证书

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