Ubuntu

docker基础知识之挂载本地目录

泪湿孤枕 提交于 2020-08-16 06:12:34
https://my.oschina.net/piorcn/blog/324202 http://blog.csdn.net/yangzhenping/article/details/43667785 docker可以支持把一个宿主机上的目录挂载到镜像里。 docker run -it -v /home/ dock /Downloads:/ usr /Downloads ubuntu64 / bin/bash 通过-v参数,冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径。 现在镜像内就可以共享宿主机里的文件了。 默认挂载的路径权限为读写。如果指定为只读可以用:ro docker run -it -v /home/ dock /Downloads:/ usr /Downloads:ro ubuntu64 / bin/bash docker还提供了一种高级的用法。叫数据卷。 数据卷:“其实就是一个正常的容器,专门用来提供数据卷供其它容器挂载的”。感觉像是由一个容器定义的一个数据挂载信息。其他的容器启动可以直接挂载数据卷容器中定义的挂载信息。 看示例: docker run -v /home/ dock /Downloads:/ usr /Downloads --name dataVol ubuntu64 / bin/bash 创建一个普通的容器。用-

Linux系统中虚拟设备文件的各种实用用法

大憨熊 提交于 2020-08-16 05:55:02
大家好,我是良许。 大家知道,在 Linux 下,一切皆文件,对于设备文件也是如此。我们在工作的过程中,经常会看到 /dev/null 这个玩意,那它到底是什么呢? 专业地讲, /dev/null 是一个虚拟设备文件。而对程序而言,这些虚拟设备文件则会被当成真实的文件对待。程序可以向这种数据源请求数据,所得到的数据将由操作系统提供。但是,这些数据并不是从磁盘上读取到的,而是由操作系统动态生成的。虚拟设备文件的一个典型例子就是 /dev/zero 。 然而,当你想向 /dev/null 写入数据时,无论你向 /dev/null 中写入什么数据,最终都会被丢弃,就像被丢入黑洞一样。 既然如此,那么 /dev/null 到底有什么用?要理解这个问题,你首先必须要对 Linux 系统或者 Unix 以及类 Unix 系统的标准输出以及标准错误输出有基本的了解。 标准输出文件与标准错误输出文件 一个命令行程序可以生成两种类型的输出:标准输出与标准错误输出。标准输出会被记录到标准输出文件 stdout ,而标准错误输出会被记录到标准错误输出文件 stderr 。 默认情况下,标准输出文件与标准错误输出文件都与你的终端窗口相关联(或者控制台)。这就意味着任何被输送到标准输出文件或标准错误输出文件的信息都会被显示在你的屏幕上。 但是,通过 Shell 中的重定向,你就可以改变这个行为。比如

openjdk源码编译踩坑

感情迁移 提交于 2020-08-16 05:16:30
1. 在ubuntu18.04下编译openjdk源码 1.1 apt-get 无法安装 libx11-dev, 换成了aptitude,结果还是安装不成功。并且发现aptitude使用不习惯,要换回apt-get,问题就出在了这里。由于需要自己下载.deb报,这时在便在搜索引擎中去搜索,导向了一些网址,然后再去下载某些deb.安装之后却发现apt还是有某些兼容问题,提示使用apt --fix-broken install去解决。执行之后还是发现某些依赖问题。无意间找到了 正宗源头package.ubuntu.com,就这样一个个的去下载安装中需要的依赖包,解决了困惑了多年的apt-get自动安装不能解决的依赖问题。 1.2 由于一开始在别的站点libstdc++6高于ubuntu18.04对应( bionic (18.04LTS) )版本,这时想着把该包换成对应版本的。 问题就出在了这里。 由于需要先卸载该包,可是依赖该包的包特别多,此时提示全部卸载。卸载不卸载哪?由于了好久,还是决定冒险试下。 结果 应用图表全部基本被搞掉 了。怎么办哪?幸好当初存下来了当初要删除哪些软件包,那就一个个再恢复吧,看看能不能救活。安装过程中某些循环依赖需要借助apt-get install -f来解决。一个个的弄下来,少说有上百个被删的软件包,而且其中很多都有别的许多依赖,比如我要安a,a依赖a1

如何选择阿里云服务器操作系统?操作系统选择说明指南

我只是一个虾纸丫 提交于 2020-08-16 03:58:54
随着网站服务器技术的发展,越来越多的站长建站首先选择云服务器。时下阿里云云服务器ECS脱颖而出,成为多数站长网站服务器的首选。那么对于刚刚接触云服务器的站长来说,如何选择适合网站的阿里云云服务器ECS操作系统,阿里云云服务器ECS的操作系统有什么区别,阿里云linux服务器和windows服务器有何不同呢。 前提:若后期有需求购买阿里云任何产品的朋友,可以提前领取优惠劵。后期可为大家减少成本: 点击领取阿里云优惠劵 阿里云个人购买 + 阿里云企业购买 首先,我们要清楚的便是每个系统之间的差别,以及在阿里云上的差别: 1. Windows 1.1)系统内含正版激活。 1.2)适合于运行Windows下开发的程序,如.net等。 1.3)支持SQLServer等数据库(需自行安装)。 1.4)可以使用远程桌面方式登录进行管理。 注:512内存不支持选择Windows系统,1G以上内存才能很好支持该系统。 2. Linux 2.1.1)最流行的服务器端操作系统,强大的安全性和稳定性。 2.1.2)免费且开源,轻松建立和编译源代码。 2.1.3)通过SSH方式远程访问您的云服务器。 2.1.4)一般用于高性能web等服务器应用,支持常见的PHP/Python等编程语言,支持MySQL等数据库(需自行安装)。 2.2CentOS(推荐)请使用yum方式在线安装软件。 2

ubuntu16.04中安装opencv2.4.13遇到的问题

笑着哭i 提交于 2020-08-16 03:44:59
1. cmake的时候 CMake Warning at cmake/OpenCVPackaging.cmake:23 (message): CPACK_PACKAGE_VERSION does not match version provided by version.hpp header! Call Stack (most recent call first): CMakeLists.txt:1105 (include) CMake Error: The following variables are used in this project, but they are set to NOTFOUND. 大致这样,解决方法:在cmakelists.txt中修改下面句子 if ( NOT GIT_RESULT EQUAL 0 ) # set(OPENCV_VCSVERSION "unknown") set ( OPENCV_VCSVERSION "2.4.13" ) endif ( ) else ( ) # We don't have git: # set(OPENCV_VCSVERSION "unknown") set ( OPENCV_VCSVERSION "2.4.13" ) endif ( ) 2.make时遇到的问题 opencv-2.4.13/modules

如何选择阿里云服务器操作系统?阿里云操作系统说明指南

核能气质少年 提交于 2020-08-16 01:47:05
随着网站服务器技术的发展,越来越多的站长建站首先选择云服务器。时下阿里云云服务器ECS脱颖而出,成为多数站长网站服务器的首选。那么对于刚刚接触云服务器的站长来说,如何选择适合网站的阿里云云服务器ECS操作系统,阿里云云服务器ECS的操作系统有什么区别,阿里云linux服务器和windows服务器有何不同呢。 前提:若后期有需求购买阿里云任何产品的朋友,可以提前领取优惠劵。后期可为大家减少成本: 点击领取阿里云优惠劵 阿里云个人购买 + 阿里云企业购买 首先,我们要清楚的便是每个系统之间的差别,以及在阿里云上的差别: 1. Windows 1.1)系统内含正版激活。 1.2)适合于运行Windows下开发的程序,如.net等。 1.3)支持SQLServer等数据库(需自行安装)。 1.4)可以使用远程桌面方式登录进行管理。 注:512内存不支持选择Windows系统,1G以上内存才能很好支持该系统。 2. Linux 2.1.1)最流行的服务器端操作系统,强大的安全性和稳定性。 2.1.2)免费且开源,轻松建立和编译源代码。 2.1.3)通过SSH方式远程访问您的云服务器。 2.1.4)一般用于高性能web等服务器应用,支持常见的PHP/Python等编程语言,支持MySQL等数据库(需自行安装)。 2.2CentOS(推荐)请使用yum方式在线安装软件。 2

Ubuntu安装zsh

筅森魡賤 提交于 2020-08-16 00:26:46
一、安装zsh sudo apt install zsh 二、安装oh-my-zsh sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" 切换系统默认shell chsh -s zsh 重启或者注销生效 三、安装插件 autojump:目录间自动跳转 sudo apt install python git clone git://github.com/joelthelion/autojump.git cd autojump ./install.py 配置~/.zshrc,修改plugins plugins=(现有插件 autojump) 且增加一行 [[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh 生效 source ~/.zshrc 使用:终端cd过的目录,命令是j,加上部分目录名即可 j 部分目录名 extract:解压神器,tar,gz,7z,zip,bz等等压缩文件 配置~/.zshrc,修改plugins plugins=(现有插件 extract) 生效 source ~/.zshrc 使用: extract

如何进入、退出docker的container

一曲冷凌霜 提交于 2020-08-16 00:25:30
from: https://blog.csdn.net/dongdong9223/article/details/52998375 1 启动docker服务 首先需要知道 启动docker服务 是: service docker start 或者: systemctl start docker 2 关闭docker服务 关闭docker服务 是: service docker stop 或者: systemctl stop docker 3 启动docker某个image(镜像)的container(容器) Docker的镜像称为image,容器称为container。 对于Docker来说,image是静态的,类似于操作系统快照,而container则是动态的,是image的运行实例。 比如,有一个image名称为ubuntu,那么比如现在我们启动这个image的container并且进入到这个container的bash命令行中: docker run -t -i ubuntu /bin/bash 官网 是这么说的: docker run: runs a container. ubuntu: is the image you would like to run. -t: flag assigns a pseudo-tty or terminal inside the new

VPP系列1-安装

ぃ、小莉子 提交于 2020-08-16 00:24:14
前置 公司需要高性能网关转发设备,于是开始调研。 经推荐,VPP是个高性能处理包,且提供了不少开箱即用的功能。 安装(非源码方式) 版本 Ubuntu 18.04 更新apt-get源 本次采用二进制安装,具体见 https://fd.io/docs/vpp/master/gettingstarted/installing/ubuntu.html 官方也提供了更简单的安装脚本(自动设置好源之类的东西),见 https://packagecloud.io/fdio/release/install curl -s https://packagecloud.io/install/repositories/fdio/release/script.deb.sh | sudo bash or apt-get update vim /etc/apt/sources.list.d/99fd.io.list # write to deb [trusted=yes] https://packagecloud.io/fdio/release/ubuntu bionic main # get key curl -L https://packagecloud.io/fdio/release/gpgkey | sudo apt-key add - 安装软件 必须安装 sudo apt-get update