VMware+Xshell搭建Linux环境下的Docker+Nginx+Readis
目录
VMware+Xshell搭建Linux环境下的Docker+Nginx+Readis的.NET Core环境
VMware+Linux+Xshell+Xftp搭建基本的Linux虚拟机
- 下载VMware:基本下一步,这里只记录一些注意事项
- 安装完成以后在右键选中虚拟机
- 虚拟机设置中=》硬件=》网络适配器=》勾选【桥接模式】=》勾选【复制物理连接状态】
- 左键选中虚拟机=》菜单栏编辑=》虚拟网络编辑=》更改设置=》桥接模式(将虚拟机直接连接到外部网络)=》【已桥接至】这里选择本地电脑相同的网卡。
- 本地电脑=》网络管理=》网络和共享中心=》更改适配器设置=》查看正在连接的网络即可
- 设置用户名,提示密码太短不用管直接双击Done.
- 下载CentOS7
- 下载Xshell和Xftp,可以在官网申请免费个人版本的。
CentOS安装Docker
- 进入root用户下,进行命令操作:
- su
- 输入root的密码
- 卸载Docker旧的安装包
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- 安装需要的安装包
yum install -y yum-utils
-
设置镜像仓库
-
国外的镜像仓库
yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
-
阿里云的镜像仓库,适合国内用户使用
yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
-
更新yum索引安装包
yum makecache fast
- 安装Docker相关的(可能会出错,多试几次)
yum install docker-ce docker-ce-cli containerd.io
- 启动Docker服务
systemctl start docker
- 查看Docker是否安装完成
docker --version
- 通过Hello World 来验证
docker run hello-world
- 查看所有的Docker镜像
docker images
- 查看docker启动情况
sudo service docker status
Docker卸载
- 卸载依赖项
yum remove docker-ce docker-ce-cli containerd.io
- 删除资源
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
停止一个正在运行的容器
- docker stop
此方式常常被翻译为优雅的停止容器,docker stop 容器ID或容器名 .
参数 -t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态 .
docker stop -t=60 容器ID或容器名
- 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上部署
第一种上传所有文件
-
打开VS创建一个Web项目,勾选Docker支持(测试的内容就是这个默认网站)
-
打开解决方案文件夹,将Dockerfile拷贝到上一层目录下,解决方案目录下【因为Docker文件内的
RUN dotnet restore "DcokerTest/DcokerTest.csproj
包裹了两次,如果不想改这个文件路径,直接手动一道上一层就可以。"】。 -
打开Xshell,点击菜单栏的Xftp,创建一个文件夹存放我们需要发布的项目(右侧是虚拟机的文件夹系统)
-
右侧选择项目文件,传输到虚拟机中创建的那个文件夹内。
-
切换到上传的文件目录下 执行项目
//进入项目文件
ls
cd DockerTest
//编译
docker build -t coremvc . 【coremvc 为项目名称】
//测试是否成功
docker images
//运行
docker run --name netcore-mvc -d -p 8080:80 coremvc
登峰造极的成就源于自律