当前位置: 首页 > news >正文

政府门户网站建设的必要性浏览器里面信息是真是假

政府门户网站建设的必要性,浏览器里面信息是真是假,做网站站主需要什么条件,字体+添加+wordpress文章目录 说明教程1. 编写 Dockerfile2. 编写 docker-compose.yml3. 使用容器创建容器启动容器进入容器命令行VSCode 4. 关闭容器5. 备份容器导出导入 6. 重置容器 相关资料文章合集详细了解本文在个人电脑上安装 Docker容器使用 NVIDIA 显卡托管镜像运行GUI程序 说明 本文是在…

文章目录

  • 说明
  • 教程
    • 1. 编写 Dockerfile
    • 2. 编写 docker-compose.yml
    • 3. 使用容器
      • 创建容器
      • 启动容器
      • 进入容器
        • 命令行
        • VSCode
    • 4. 关闭容器
    • 5. 备份容器
      • 导出
      • 导入
    • 6. 重置容器
  • 相关资料
    • 文章合集
    • 详细了解本文
    • 在个人电脑上安装 Docker
    • 容器使用 NVIDIA 显卡
    • 托管镜像
    • 运行GUI程序

说明

本文是在服务器已经配置好 Docker 相关环境的情况下,简要介绍了在服务器上如何构建 Docker 镜像来搭建个人开发环境,因此本文不涉及 Docker 的安装、维护以及各种细节,若要详细了解,请查看文章最后的 相关资料 一节。

教程

以下所有操作均在同一文件夹(例如 /media/username/Docker 文件夹)内进行。,请在自己的目录下新建一个 Docker 文件夹

1. 编写 Dockerfile

新建 Dockerfile 文件:

  • FROM 后跟需要使用的基础镜像,你的镜像会在此基础上构建,可以省去很多配环境的步骤,例如使用NVIDIA官方提供的cuda镜像,可以省去手动配cuda环境的步骤: nvidia/cuda:12.2.0-devel-ubuntu22.04更多版本见nvidia/cuda。
  • RUN /bin/bash -c 后面的双引号中,添加你在配环境过程中需要执行的命令,不用写出所有的命令,进入容器后还可以继续配环境。
FROM registry.cn-hangzhou.aliyuncs.com/2h1c_aliyun/accelerate:nvidia_cuda_12.2.0-devel-ubuntu22.04# 每一个RUN命令都会在镜像中构建一个“层”
# 从DEBIAN_FRONTEND开始往下的都是安装命令,仅为示例,非必须
RUN /bin/bash -c "sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list \ && sed -i 's/security.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list \ && apt update && apt upgrade -y"
RUN /bin/bash -c "DEBIAN_FRONTEND=noninteractive apt install tzdata git openssh-server vim zsh \ make sudo net-tools inetutils-ping \ language-pack-zh* -y"

Dockerfile 所在文件夹下,执行构建命令:

docker build -t=zhaoliangcheng_image:latest .
  • zhaoliangcheng_image 替换成你为新镜像起的名字
  • latest是版本/标签名称,同样可以改为自定义的名称

2. 编写 docker-compose.yml

新建 docker-compose.yml 文件:

  • 所有写着自定义名称的,都可以用相同的名称,注意不能与他人的重复,最好命名为username_xxx,即用户名_英文字符串
version: '3.8'
name: 自定义名称
services:自定义名称:init: truecontainer_name: 自定义名称network_mode: "host"privileged: trueimage: Dockerbuild构建出的镜像command: tail -f /dev/nullvolumes:- "/tmp/.X11-unix:/tmp/.X11-unix:rw"- "/dev:/dev:rw"- "./ENVIRONMENTS:/root/ENVIRONMENTS:rw"- "./SHARE:/root/SHARE:rw"working_dir: /rootenvironment:- DISPLAY=$DISPLAY- LC_ALL=C.UTF-8- NVIDIA_DRIVER_CAPABILITIES=alldeploy:resources:reservations:devices:- driver: nvidiacount: allcapabilities: [compute,graphics,video,utility,display]

例如:

version: '3.8'
name: zhaoliangcheng_container
services:zhaoliangcheng_container:init: truecontainer_name: zhaoliangcheng_containernetwork_mode: "host"privileged: trueimage: zhaoliangcheng_image:latestcommand: tail -f /dev/nullvolumes:- "/tmp/.X11-unix:/tmp/.X11-unix:rw"- "/dev:/dev:rw"- "./ENVIRONMENTS:/root/ENVIRONMENTS:rw"- "./SHARE:/root/SHARE:rw"working_dir: /rootenvironment:- DISPLAY=$DISPLAY- LC_ALL=C.UTF-8- NVIDIA_DRIVER_CAPABILITIES=alldeploy:resources:reservations:devices:- driver: nvidiacount: allcapabilities: [compute,graphics,video,utility,display]

3. 使用容器

所有要保存的数据例如代码、模型等,放在 /root/SHARE/root/ENVIRONMENTS

创建容器

创建容器就好比创建一个虚拟机,只需运行一次创建命令即可。

docker compose up -d

如果修改docker-compose.yml ,那么想要让修改生效,就需要重新执行这条命令,但这会让原容器被删除,因此需要保存好数据

启动容器

当容器创建成功后,以后每次启动容器,都只需执行这条命令:

docker start 容器名称

其中,容器名称是你在 docker-compose.ymlcontainer_name 一项中所填写的自定义名称

进入容器

命令行

docker exec -it 容器名称 bash

VSCode

在扩展中安装Remote插件,安装好后在左侧的远程资源管理器中先连接到服务器,然后在新打开的VSCode窗口中,选择 开发容器 ,右键选择 附加到容器 即可连接

4. 关闭容器

docker stop 容器名称

5. 备份容器

通过备份容器,可以:

  • 在容器环境损坏时快速恢复环境
  • 在服务器与个人电脑间迁移环境

备份容器分为导出导入两个步骤:

  • 导出是将容器导出为 *.tar 文件
  • 导入是将 *.tar 文件中的内容导入成镜像,通过镜像就可以创建容器了

导出

  1. 关闭容器
docker stop 容器名称
  1. 执行导出命令
docker export -o=文件名称.tar 容器名称

导入

  1. 执行导入命令
docker import 文件名称.tar 镜像名称:版本号
  1. 查看系统中所有的镜像
docker images -a

6. 重置容器

如果环境损坏,可以重置容器,恢复环境到某个版本。

重置容器有删除重新创建两个步骤:

  1. 删除容器(注意将需要保存的数据移动到 /root/SHARE/root/ENVIRONMENTS 中)
docker compose down
  1. 重新创建容器
    修改 docker-compose.ymlimage 中的 镜像名称:版本号 ,Docker 就会使用image中的镜像新建一个容器,并且 /root/SHARE/root/ENVIRONMENTS 中的数据不会丢失
docker compose up -d

相关资料

文章合集

  • Docker专栏:Docker 相关文章合集

详细了解本文

  • 若要详细了解本文中的内容,参考Docker实践:使用Docker搭建个人开发环境

在个人电脑上安装 Docker

  • 若要在个人电脑上安装 Docker ,参考Docker官方文档学习笔记(一):安装Docker Engine(和安装Docker Desktop for Linux二选一)。
  • 在最新的WSL2中同样可以安装 Docker Engine,参考在Windows 11 中安装和使用 WSL 2

容器使用 NVIDIA 显卡

  • 如果个人电脑有NVIDIA独显,参考Ubuntu下 NVIDIA Container Runtime 安装与使用,使容器也能使用显卡

托管镜像

  • 如果想像使用 GitHub 托管代码一样,托管镜像,参考使用阿里云管理Docker镜像

运行GUI程序

  • 如果想在容器中运行GUI程序,参考Docker容器运行GUI程序的方法(直接进入Docker容器运行或通过SSH连接Docker容器运行)
http://www.hkea.cn/news/210522/

相关文章:

  • 网站做301根目录在哪教育培训机构平台
  • 企业做网站域名需要自己申请吗深圳百度推广客服电话多少
  • 备案网站容易被收录公司网站建设费用多少
  • 4s店网站建设方案百度app下载最新版
  • 创建电子商务网站的7个步骤做网站推广需要多少钱
  • DW怎么做电商网站梅花seo 快速排名软件
  • 哪个网站可以查企业信息今日热搜榜官网
  • 做网站有必要注册商标吗河北百度seo关键词
  • 网站更换服务器教程下载app到手机上并安装
  • 学校网站建设都是谁做的网络舆情分析
  • 怎么把现有网站开发php昆明seo排名外包
  • 网站桥页怎么找理发培训专业学校
  • 谷城网站开发百度导航官网
  • 做网站不优化平面设计网站
  • 聊城做网站的公司价格谷歌seo软件
  • 支部网站及活动室建设网页广告调词平台
  • 网站建设的企业抚州seo外包
  • 澳门wap网站制作百度关键词检测工具
  • 哪些外贸网站可以做soho首页
  • 三门峡网站建设电话青岛网站推广公司
  • 洞口做网站找谁市场营销推广方案模板
  • 怎么做用来表白的网站湖人队最新消息
  • 新疆网站建设哪家好泉州网站seo外包公司
  • 网站开发前后端工具组合深圳推广公司推荐
  • 老外做的汉字网站一键生成app制作器
  • 网上设计接单的网站seo排名优化排行
  • wordpress后台加统计代码seo建站的步骤
  • 怎么做外贸网站的邮箱签名搜索引擎优化是指什么
  • 网页制作基础教程免费邯郸网站seo
  • phpcms做网站感想漯河seo推广