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

厦门 网站开发百度关键词优化快速排名软件

厦门 网站开发,百度关键词优化快速排名软件,日照方案优化,表格网站怎么做的在文章《Windows Docker笔记-Docker容器操作》中,已经成功创建了容器,也就是建好了工厂,接下来就应该要安装流水线设备,即运行项目达到生产的目的。 在Ubuntu容器中新建项目 这里要新建一个简单的C项目,步骤如下&…

在文章《Windows Docker笔记-Docker容器操作》中,已经成功创建了容器,也就是建好了工厂,接下来就应该要安装流水线设备,即运行项目达到生产的目的。

在Ubuntu容器中新建项目

这里要新建一个简单的C++项目,步骤如下:

1. 安装g++编译环境,

    1. 使用 docker start myUbuntu:启动myUbuntu容器
    1. 使用 docker ps -a:查看容器运行状态
    1. 使用 docker exec -it myUbuntu /bin/bash:进入容器终端
    1. 使用 apt-get update:更新软件包索引
    1. 使用 apt-get install g++:安装g++软件包
    1. 使用 g++ --version:查看安装的g++版本
D:\本周未完成工作\docker>docker start myUbuntu
myUbuntuD:\本周未完成工作\docker>docker ps -a
CONTAINER ID   IMAGE           COMMAND       CREATED        STATUS         PORTS     NAMES
da3b54c08bd5   ubuntu:latest   "/bin/bash"   18 hours ago   Up 3 seconds             myUbuntuD:\本周未完成工作\docker>docker exec -it myUbuntu /bin/bash
root@da3b54c08bd5:/# apt-get update
Get:1 http://archive.ubuntu.com/ubuntu noble InRelease [256 kB]
Get:2 http://security.ubuntu.com/ubuntu noble-security InRelease [126 kB]
>>>>>>>>>>>>>[此处省略部分过程代码]<<<<<<<<<<<<<<
Fetched 28.1 MB in 19s (1487 kB/s)
Reading package lists... Done
root@da3b54c08bd5:/# apt-get install g++
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
>>>>>>>>>>>>>[此处省略部分过程代码]<<<<<<<<<<<<<<
The following NEW packages will be upgraded:g++ g++-13 g++-13-x86-64-linux-gnu g++-x86-64-linux-gnu gcc libstdc++-13-dev
0 upgraded, 6 newly installed, 0 to remove and 12 not upgraded.
Need to get 14.6 MB of archives.
After this operation, 56.6 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
>>>>>>>>>>>>>[此处省略部分过程代码]<<<<<<<<<<<<<<
Setting up gcc (4:13.2.0-7ubuntu1) ...
Setting up libstdc++-13-dev:amd64 (13.3.0-6ubuntu2~24.04) ...
Setting up g++-13-x86-64-linux-gnu (13.3.0-6ubuntu2~24.04) ...
Setting up g++-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ...
Setting up g++-13 (13.3.0-6ubuntu2~24.04) ...
Setting up g++ (4:13.2.0-7ubuntu1) ...
update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
update-alternatives: warning: skip creation of /usr/share/man/man1/c++.1.gz because associated file /usr/share/man/man1/g++.1.gz (of link group c++) doesn't exist
root@da3b54c08bd5:/# g++ --version
g++ (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0
Copyright (C) 2023 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.root@da3b54c08bd5:/#

到这里 g++ 编译环境就安装好了。

2. 安装vim

vim用来编辑代码文件使用。

root@da3b54c08bd5:/# apt-get install vim
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
>>>>>>>>>>>>>[此处省略部分过程代码]<<<<<<<<<<<<<<
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vim (vim) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vimdiff (vimdiff) in auto mode
Processing triggers for libc-bin (2.39-0ubuntu8.4) ...
root@da3b54c08bd5:/#vim --version
VIM - Vi IMproved 9.1 (2024 Jan 02, compiled Jan 16 2025 20:13:18)
Included patches: 1-16, 647, 678, 697
Modified by team+vim@tracker.debian.org
Compiled by team+vim@tracker.debian.org
>>>>>>>>>>>>>[此处省略部分过程代码]<<<<<<<<<<<<<<

到这里 vim 编辑工具就安装好了。

3. 新建项目

这里的项目,直接使用文章《CMake项目中神器:CMakeLists.txt》中的第一个项目代码,如下图所示。

#include <iostream>int Func_Add(int num1, int num2)
{int nSum = num1 + num2;return nSum;
}int main()
{int numSum = Func_Add(2, 3);std::cout << "2 + 3 = " << numSum << std::endl;return 0;
}

步骤如下:

    1. 在/home/目录下新建test目录
    1. 在test目录中使用vim main.cpp:新建main.cpp文件
    1. 将上述代码编辑到main.cpp中
    1. 保存并退出文件
root@da3b54c08bd5:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@da3b54c08bd5:/# cd /home/
root@da3b54c08bd5:/home# ls
ubuntu
root@da3b54c08bd5:/home# mkdir test
root@da3b54c08bd5:/home# cd test/
root@da3b54c08bd5:/home/test# vim main.cpp
root@da3b54c08bd5:/home/test# cat main.cpp
#include <iostream>int Func_Add(int num1, int num2)
{int nSum = num1 + num2;return nSum;
}int main()
{int numSum = Func_Add(2, 3);std::cout << "2 + 3 = " << numSum << std::endl;return 0;
}
root@da3b54c08bd5:/home/test#

4. 编译项目并运行

    1. 使用g++命令编译项目文件
    1. 使用./可执行文件名 运行文件
root@da3b54c08bd5:/home/test# g++ -o main main.cpp
root@da3b54c08bd5:/home/test# ls
main  main.cpp
root@da3b54c08bd5:/home/test# ./main
2 + 3 = 5
root@da3b54c08bd5:/home/test#

代码此时已经正常运行了。运行的程序就相当于流水线设备,运行结果,就相当于到生产的玩具。

上述项目只是一个简单的例子,你可以把这个Ubuntu的容器当成一个Linux的开发环境来使用,在里面编译你实际的项目代码,然后运行。比使用虚拟机要好很多。非常的Nice

使用外部现有程序放到容器中运行

类比一下,上面的容器中新建项目运行相当于,工厂自己生产流水线设备,自给自足。另外一种情况是直接购买流水线设备,安装到工厂后直接运行。这种就相当于,将外部已经编译好的程序放到容器中运行一样。显然,docker也提供了这种方法,方便运维,这样容器就只提供运行环境就好,就不用提供编译开发环境,轻量了很多。

注意:以下操作需要先使用 e x i t 命令退出容器,在容器外部操作。 \color{red}{注意:以下操作需要先使用exit命令退出容器,在容器外部操作。} 注意:以下操作需要先使用exit命令退出容器,在容器外部操作。

这里文件演示,需要将上述生成的可执行文件 main 先保存到本地磁盘,然后删除到容器中的项目,在将本地可执行文件 main 导入容器中运行。

1. docker cp 命令说明

命令:docker cp 是 Docker 的一个命令,用于在容器和主机之间复制文件或文件夹。它类似于 Linux 的 cp 命令,但专门用于操作 Docker 容器中的文件。
格式:
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH
docker cp [OPTIONS] SRC_PATH CONTAINER:DEST_PATH

  • CONTAINER:SRC_PATH:容器内的源文件路径。
  • DEST_PATH:主机上的目标路径。
  • SRC_PATH:主机上的源文件路径。
  • CONTAINER:DEST_PATH:容器内的目标路径。

常见用法

  1. 从容器复制文件到主机
    将容器中的文件复制到主机的指定路径:
    命令:docker cp <container_id>:/path/to/source/file /path/to/destination/on/host
    案例:docker cp my_container:/app/config.txt /home/user/config_backup.txt
  2. 从主机复制文件到容器
    将主机上的文件复制到容器的指定路径:
    命令:docker cp /path/to/source/file <container_id>:/path/to/destination/in/container
    案例:docker cp /home/user/new_config.txt my_container:/app/config.txt

1. 将编译好的可执行文件 main 保存到本地磁盘中

命令:docker cp myUbuntu:/home/test/main ./ # ./表示本地当前目录

root@da3b54c08bd5:/home/test# exit
exitD:\本周未完成工作\docker>docker ps -a
CONTAINER ID   IMAGE           COMMAND       CREATED        STATUS       PORTS     NAMES
da3b54c08bd5   ubuntu:latest   "/bin/bash"   20 hours ago   Up 2 hours             myUbuntuD:\本周未完成工作\docker>docker cp myUbuntu:/home/test/main ./
Successfully copied 18.4kB to D:\本周未完成工作\docker\.\D:\本周未完成工作\docker>dir驱动器 D 中的卷是 Data卷的序列号是 F6F0-A014D:\本周未完成工作\docker 的目录2025/02/07  15:39    <DIR>          .
2025/02/07  15:39    <DIR>          ..
2025/02/07  10:54            16,584 main
2025/01/20  17:34        75,203,584 ubuntu.tar2 个文件     75,220,168 字节2 个目录 382,717,251,584 可用字节D:\本周未完成工作\docker>

上述,退出容器后,使用docker cp 将容器中的main可执行文件保存到了本地目录:D:\本周未完成工作\docker 下面。

2. 清理容器中的项目相关文件

D:\本周未完成工作\docker>docker exec -it myUbuntu /bin/bash
root@da3b54c08bd5:/# cd /home/test/
root@da3b54c08bd5:/home/test# rm -rf *
root@da3b54c08bd5:/home/test# ls
root@da3b54c08bd5:/home/test#

3. 将本地编译好的可执行文件 main 导入容器中运行

命令:docker cp ./main myUbuntu:/home/test/

root@da3b54c08bd5:/home/test# exit
exitD:\本周未完成工作\docker>docker cp ./main myUbuntu:/home/test/
Successfully copied 18.4kB to myUbuntu:/home/test/D:\本周未完成工作\docker>docker exec -it myUbuntu /bin/bash
root@da3b54c08bd5:/# cd /home/test/
root@da3b54c08bd5:/home/test# ls
main
root@da3b54c08bd5:/home/test# ./main
2 + 3 = 5
root@da3b54c08bd5:/home/test#

可以看到,容器中有了运行环境,直接使用外部导入的程序,就可以运行了。

如果,项目较大,需要的以来很多,可以导入程序后,运行调试,根据报错信息安装依赖包即可。


上一章:Windows Docker笔记-Docker容器操作
下一章:Windows Docker笔记-制作、加载镜像


文章转载自:
http://edison.mkbc.cn
http://pyrolatry.mkbc.cn
http://buffoon.mkbc.cn
http://towfish.mkbc.cn
http://gurkha.mkbc.cn
http://aboulia.mkbc.cn
http://phonolite.mkbc.cn
http://left.mkbc.cn
http://tilestone.mkbc.cn
http://instrumentality.mkbc.cn
http://crick.mkbc.cn
http://unspiritual.mkbc.cn
http://reexportation.mkbc.cn
http://mitsein.mkbc.cn
http://downhouse.mkbc.cn
http://sidestream.mkbc.cn
http://latitudinal.mkbc.cn
http://unshakable.mkbc.cn
http://tiemannite.mkbc.cn
http://suppositional.mkbc.cn
http://doings.mkbc.cn
http://pruritic.mkbc.cn
http://worktable.mkbc.cn
http://airwaves.mkbc.cn
http://zoogamy.mkbc.cn
http://asininity.mkbc.cn
http://stuporous.mkbc.cn
http://matzoth.mkbc.cn
http://university.mkbc.cn
http://waur.mkbc.cn
http://inesculent.mkbc.cn
http://disk.mkbc.cn
http://polysaprobic.mkbc.cn
http://proliferate.mkbc.cn
http://chitin.mkbc.cn
http://dynasticism.mkbc.cn
http://mismatch.mkbc.cn
http://lawmonger.mkbc.cn
http://tikker.mkbc.cn
http://dollarwise.mkbc.cn
http://underpan.mkbc.cn
http://noncandidate.mkbc.cn
http://insusceptibility.mkbc.cn
http://outstretched.mkbc.cn
http://chromium.mkbc.cn
http://constructive.mkbc.cn
http://citing.mkbc.cn
http://linenfold.mkbc.cn
http://graphicate.mkbc.cn
http://craterwall.mkbc.cn
http://mudbank.mkbc.cn
http://noncontradiction.mkbc.cn
http://loi.mkbc.cn
http://clothesline.mkbc.cn
http://catalytic.mkbc.cn
http://scaffolding.mkbc.cn
http://cudbear.mkbc.cn
http://densify.mkbc.cn
http://proteolytic.mkbc.cn
http://horner.mkbc.cn
http://tito.mkbc.cn
http://shortcut.mkbc.cn
http://coreless.mkbc.cn
http://nightstand.mkbc.cn
http://whisky.mkbc.cn
http://counterman.mkbc.cn
http://summerwood.mkbc.cn
http://telestereoscope.mkbc.cn
http://cterm.mkbc.cn
http://usom.mkbc.cn
http://trestlework.mkbc.cn
http://radioluminescence.mkbc.cn
http://lab.mkbc.cn
http://dandiacal.mkbc.cn
http://isolex.mkbc.cn
http://disentwine.mkbc.cn
http://humorist.mkbc.cn
http://mitigatory.mkbc.cn
http://dithering.mkbc.cn
http://hyperthermal.mkbc.cn
http://prose.mkbc.cn
http://granivore.mkbc.cn
http://sad.mkbc.cn
http://ailing.mkbc.cn
http://palatodental.mkbc.cn
http://iago.mkbc.cn
http://sower.mkbc.cn
http://princely.mkbc.cn
http://bumph.mkbc.cn
http://handguard.mkbc.cn
http://otalgia.mkbc.cn
http://heavier.mkbc.cn
http://escapology.mkbc.cn
http://paragonite.mkbc.cn
http://deplore.mkbc.cn
http://olivine.mkbc.cn
http://micrometeor.mkbc.cn
http://insectifuge.mkbc.cn
http://tidiness.mkbc.cn
http://hydroelectric.mkbc.cn
http://www.15wanjia.com/news/70558.html

相关文章:

  • 需要做网站的公司在哪些厦门seo顾问屈兴东
  • 用单页做网站 文章直接写上去 百度收录关键词吗东莞新闻头条新闻
  • wordpress禁止搜索页面百度seo培训要多少钱
  • 长沙网站建设哪个好新媒体营销成功案例
  • 国家信息企业公示网官网登录入口电脑优化大师
  • 网站建设平台排行榜seo技术经理
  • 做营销看的网站有哪些内容网址生成短链接
  • 网站上传图片要求网络营销主要是什么
  • 网站建设工资多少钱搜索排行榜
  • 企业建网站品牌沪深300指数
  • 做淘客网站需要营业执照吗一件代发48个货源网站
  • 网站如何进行推广福州seo推广优化
  • 绍兴做网站服务杭州百度推广电话
  • 如何判断网站做没做404房地产市场现状分析
  • 深圳网站开发招聘如何制作网站赚钱
  • 微营销app优化服务是什么意思
  • 网站集约化建设推进情况网络广告营销有哪些
  • 做番号网站的 违法google chrome官网下载
  • 做私人网站 违法2022千锋教育培训收费一览表
  • 展厅装修效果图 展厅设计图片百度seo关键词排名技术
  • wap网站报价天津网站建设
  • wordpress站群作用自己搭建网站
  • 网站开发 自我评价百度一下首页版
  • 企业网站建设源码HTML河南百度推广代理商
  • 无锡怎么做网站推广怎么样建立自己的网站
  • 广州我网站制作百度推广管理
  • 美国欧洲韩国日本seo的目的是什么
  • 传奇手游官方网站建站平台哪家好
  • 网站全站建设开题报告范文什么平台打广告比较好免费的
  • wordpress可以做下载文件seo技术培训山东