VMware+Xshell搭建Linux环境下的Docker+Nginx+Readis

VMware+Xshell搭建Linux环境下的Docker+Nginx+Readis的.NET Core环境

VMware+Linux+Xshell+Xftp搭建基本的Linux虚拟机

  1. 下载VMware:基本下一步,这里只记录一些注意事项
    1. 安装完成以后在右键选中虚拟机
    2. 虚拟机设置中=》硬件=》网络适配器=》勾选【桥接模式】=》勾选【复制物理连接状态】
    3. 左键选中虚拟机=》菜单栏编辑=》虚拟网络编辑=》更改设置=》桥接模式(将虚拟机直接连接到外部网络)=》【已桥接至】这里选择本地电脑相同的网卡
      1. 本地电脑=》网络管理=》网络和共享中心=》更改适配器设置=》查看正在连接的网络即可
    4. 设置用户名,提示密码太短不用管直接双击Done.
  2. 下载CentOS7
  3. 下载Xshell和Xftp,可以在官网申请免费个人版本的。

CentOS安装Docker

  1. 进入root用户下,进行命令操作:
    1. su
    2. 输入root的密码
  2. 卸载Docker旧的安装包
 yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
  1. 安装需要的安装包
yum install -y yum-utils
  1. 设置镜像仓库

    1. 国外的镜像仓库

      yum-config-manager \
          --add-repo \
          https://download.docker.com/linux/centos/docker-ce.repo
      
    2. 阿里云的镜像仓库,适合国内用户使用

      yum-config-manager \
       --add-repo \
       http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
      
  2. 更新yum索引安装包

yum makecache fast
  1. 安装Docker相关的(可能会出错,多试几次)
yum install docker-ce docker-ce-cli containerd.io
  1. 启动Docker服务
systemctl start docker
  1. 查看Docker是否安装完成
docker --version
  1. 通过Hello World 来验证
docker run hello-world
  1. 查看所有的Docker镜像
docker images
  1. 查看docker启动情况
sudo service docker status

Docker卸载

  1. 卸载依赖项
yum remove docker-ce docker-ce-cli containerd.io
  1. 删除资源
rm -rf /var/lib/docker

Docker相关指令

Docker基本命令

命令名 指令
查看所有镜像 docker images
删除镜像(会提示先停止使用中的容器) docker rmi 镜像name/镜像id
查看所有容器 docker ps -a
查看容器运行日志 docker logs 容器名称/容器id
停止容器运行 docker stop 容器name/容器id
终止容器后运行 docker start 容器name/容器id
容器重启 docker restart 容器name/容器id
删除容器 docker rm -f 容器name/容器id

删除Docker镜像

docker rmi -f 镜像id (可以根据 docker images 查询)

docker rmi -f $(docker images) --删除所有镜像

查询Docker的详细信息

docker stats dockerid

停止一个正在运行的容器

  1. docker stop

此方式常常被翻译为优雅的停止容器,docker stop 容器ID或容器名 .
参数 -t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态 .

docker stop -t=60 容器ID或容器名

  1. docker kill

docker kill 容器ID或容器名 :直接关闭容器

stop和kill的主要区别:stop给与一定的关闭时间交由容器自己保存状态,kill直接关闭容器

停止全部运行中的容器

docker stop $(docker ps -q)

删除全部容器

docker rm $(docker ps -aq)

一条命令实现停用并删除容器

docker stop $(docker ps -q) & docker rm $(docker ps -aq)

.NET Core在Docker上部署

第一种上传所有文件

  1. 打开VS创建一个Web项目,勾选Docker支持(测试的内容就是这个默认网站)

  2. 打开解决方案文件夹,将Dockerfile拷贝到上一层目录下,解决方案目录下【因为Docker文件内的RUN dotnet restore "DcokerTest/DcokerTest.csproj包裹了两次,如果不想改这个文件路径,直接手动一道上一层就可以。"】。

  3. 打开Xshell,点击菜单栏的Xftp,创建一个文件夹存放我们需要发布的项目(右侧是虚拟机的文件夹系统)

  4. 右侧选择项目文件,传输到虚拟机中创建的那个文件夹内。

  5. 切换到上传的文件目录下 执行项目

//进入项目文件
ls
cd DockerTest
//编译
docker build -t coremvc .  【coremvc 为项目名称】
//测试是否成功
docker images
//运行
docker run --name netcore-mvc -d -p 8080:80 coremvc
posted @ 2021-11-19 10:05  AJun816  阅读(105)  评论(0编辑  收藏  举报