Linux系统Docker命令怎么用下面是安装 Docker 客户端并在上面运行容器的简单步骤 。
1. 下载 Boot2Docker
在我们开始安装之前 , 我们需要 Boot2Docker 的可执行文件 。可以从 它的 Github 下载最新版本的 Boot2Docker 。在这篇指南中,我们从网站中下载版本 v1.6.1 。我们从那网页中用我们喜欢的浏览器或者下载管理器下载了名为 docker-install.exe 的文件 。
2. 安装 Boot2Docker
现在我们运行安装文件,它会安装 Window Docker 客户端、用于 Windows 的 Git(MSYS-git)、VirtualBox、Boot2Docker Linux ISO 以及 Boot2Docker 管理工具,这些对于开箱即用地运行全功能的 Docker 引擎都至关重要 。
3. 运行 Boot2Docker
安装完成必要的组件之后,我们从桌面上的“Boot2Docker Start”快捷方式启动 Boot2Docker 。它会要求你输入以后用于验证的 SSH 密钥 。然后会启动一个配置好的用于管理在虚拟机中运行的 Docker 的 unix shell 。
为了检查是否正确配置,运行下面的 docker version 命令 。
docker version
4. 运行 Docker
由于 Boot2Docker Start 自动启动了一个已经正确设置好环境变量的 shell,我们可以马上开始使用 Docker 。请注意,如果我们要将 Boot2Docker 作为一个远程 Docker 守护进程,那么不要在 docker 命令之前加 sudo 。
【linux容器部署命令 linux 容器技术】现在 , 让我们来试试 hello-world 例子镜像,它会下载 hello-world 镜像,运行并输出 "Hello from Docker" 信息 。
$ docker run hello-world
5. 使用命令提示符(CMD) 运行 Docker
现在,如果你想开始用命令提示符使用 Docker,你可以打开命令提示符(CMD.exe) 。由于 Boot2Docker 要求 ssh.exe 在 PATH 中,我们需要在命令提示符中输入以下命令使得 %PATH% 环境变量中包括 Git 安装目录下的 bin 文件夹 。
set PATH=%PATH%;"c:\Program Files (x86)\Git\bin"
运行上面的命令之后 , 我们可以在命令提示符中运行 boot2docker start 启动 Boot2Docker 虚拟机 。
boot2docker start
注意: 如果你看到 machine does no exist 的错误信息 , 就运行 boot2docker init 命令 。
然后复制上图中控制台标出命令到 cmd.exe 中为控制台窗口设置环境变量,然后我们就可以像平常一样运行 docker 容器了 。
6. 使用 PowerShell 运行 Docker
为了能在 PowerShell 中运行 Docker,我们需要启动一个 PowerShell 窗口并添加 ssh.exe 到 PATH 变量 。
$Env:Path="${Env:Path};c:\Program Files (x86)\Git\bin"
运行完上面的命令,我们还需要运行
boot2docker start
这会打印用于设置环境变量连接到虚拟机内部运行的 Docker 的 PowerShell 命令 。我们只需要在 PowerShell 中运行这些命令就可以和平常一样运行 docker 容器 。
7. 用 PUTTY 登录
Boot2Docker 会在\uSERPROFILE%.ssh 目录生成和使用用于登录的公共和私有密钥,我们也需要使用这个文件夹中的私有密钥 。私有密钥需要转换为 PuTTY 的格式 。我们可以通过 puttygen.exe 实现 。
我们需要打开 puttygen.exe 并从 \uSERPROFILE%.ssh\id_boot2docker 中导入("File"-"Load" 菜单)私钥,然后点击 "Save Private Key" 。然后用保存的文件通过 PuTTY 用 docker@127.0.0.1:2022 登录 。
8. Boot2Docker 选项
Boot2Docker 管理工具提供了一些命令,如下所示 。
Linux部署项目常用命令(1)java -jar包名当窗口关闭或按Ctrl c则程序终止
(2)java -jar 包名当窗口关闭则程序终止
(3)nohup java -jar 包名程序不因窗口关闭或按Ctrl c而终止,生成默认日志文件
(4)nohup java -jar 包名 日志名在(3)的基础上自定义生成日志
(1)tail n 日志名n代表查看日志的行数
例子:tail 10 nohup.out查看正数10行的日志
例子:tail -10 nohup.out 查看倒数10行的日志
(2)tail -f nohup.out 实时查看日志
(1)ps -ef | grep java查看进程
(2)netstat -tunlp端口号查看
kill -9pid
例如查找文件名为nginx的文件find/-namenginx
(1)找到并进入nginx文件夹下的sbin文件夹
(2)执行./nginx-sreload
free 命令默认以kb为计算单位,可以在后面通过添加-b,-m ,-g , -h等修改计算单位
例如 free-h以较友好的方式展示
按理来说total = usedfree,但是这边不晓得为什么free只剩了123M,有答案了再来补上
top 命令
top 行依次为系统时间、距上次重启系统时间、登入用户数、平均负载
tasks 行为进程任务情况
cpu 行为cpu的使用情况
暂时没了,想起来再补
linux系统下部署war包1、链接到操作系统
2、第一步停掉tomcat服务linux容器部署命令 , 如下(操作命令及截图)
a、进入到tomcatlinux容器部署命令的bin目录,cd /soft/apache-tomcat-7.0.77/bin
b、停止服务,./shutdown.sh
c、查看状态,ps -ef|grep java
ps:如按步骤执行后,界面如图所示则说明tomcat已正常关闭
2、第二步删除tomcat的webapps目录下的文件及文件夹(linux容器部署命令我的上篇博客文章已具体介绍对文件的删除)
3、第三步将打好包的war包上传至linux的指定目录下,这里不介绍怎么上传linux容器部署命令了,(我自己用的xftp工具上传的)
4、第四步重启tomcat(重启tomcat相当于容器将war包编译解析出来成工程目录)
./startup.sh同样需要在tomcat的bin目录下执行命令,然后查看状态,如出现如下图界面所示,表示启动成功
Linux命令大全linux命令格式:
说明:command: 命令名,相应功能的英文单词或单词的缩写 [-options]:选项,可用来对命令进行控制,也可以省略,[]代表可选 parameter1 …:传给命令的参数:可以是零个一个或多个
一般是linux命令自带的帮助信息
如:
man是linux提供的一个手册,包含了绝大部分的命令、函数使用说明
该手册分成很多章节(section),使用man时可以指定不同的章节来浏览 。
例:man ls ; man 2 printf
man中各个section意义如下:
man是按照手册的章节号的顺序进行搜索的 。
man设置了如下的功能键:
在敲出命令的前几个字母的同时,按下tab键 , 系统会自动帮我们补全命令
当系统执行过一些命令后 , 可按上下键翻看以前的命令 , history将执行过的命令列举出来
ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令 。
Linux文件或者目录名称最长可以有265个字符,“.”代表当前目录,“..”代表上一级目录,以“.”开头的文件为隐藏文件 , 需要用 -a 参数才能显示 。
ls常用参数:
Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中 。
如:lstest.txt ( test.txt 如果不存在,则创建,存在则覆盖其内容 )
注意: 输出重定向会覆盖原来的内容,输出重定向则会追加到文件的尾部 。
查看内容时,在信息过长无法在一屏上显示时 , 会出现快速滚屏 , 使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助 。
管道:一个命令的输出可以通过管道做为另一个命令的输入 。
管道我们可以理解现实生活中的管子,管子的一头塞东西进去 , 另一头取出来,这里“ | ”的左右分为两端,左端塞东西(写),右端取东西(读) 。
clear作用为清除终端上的显示(类似于DOS的cls清屏功能),也可使用快捷键:Ctrll ( “l” 为字母 ) 。
在使用Unix/Linux的时候,经常需要更换工作目录 。cd命令可以帮助用户切换工作目录 。Linux所有的目录和文件名大小写敏感
cd后面可跟绝对路径,也可以跟相对路径 。如果省略目录,则默认切换到当前用户的主目录 。
使用pwd命令可以显示当前的工作目录,该命令很简单,直接输入pwd即可,后面不带参数 。
通过mkdir命令可以创建一个新的目录 。参数-p可递归创建目录 。
需要注意的是新建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限 。
可使用rmdir命令删除一个目录 。必须离开目录,并且目录必须为空目录,不然提示删除失败 。
可通过rm删除文件或目录 。使用rm命令要小心,因为文件删除后不能恢复 。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件 。
常用参数及含义如下表所示:
Linux链接文件类似于Windows下的快捷方式 。
链接文件分为软链接和硬链接 。
软链接:软链接不占用磁盘空间 , 源文件删除则软链接失效 。
硬链接:硬链接只能链接普通文件,不能链接目录 。
使用格式:
如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件 , 链接文件还是存在 , 所以-s选项是更常见的形式 。
注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径 。
Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找 。如果找到匹配模式 , grep打印包含模式的所有行 。
grep一般格式为:
在grep命令中输入字符串参数时,最好引号或双引号括起来 。例如:grep‘a ’1.txt 。
常用选项说明:
find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件 , 也可以用来搜索特定用户属主的文件 。
常用用法:
cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令 。
常用选项说明:
用户可以使用mv命令来移动文件或目录 , 也可以给文件或目录重命名 。
常用选项说明:
计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中 , 也可以把档案文件解开以恢复数据 。
tar使用格式 tar [参数] 打包文件名 文件
tar命令很特殊,其参数前面可以使用“-”,也可以不使用 。
常用参数:
tar与gzip命令结合使用实现文件打包、压缩 。tar只负责打包文件 , 但不压缩 , 用gzip压缩tar打包后的文件 , 其扩展名一般用xxxx.tar.gz 。
gzip使用格式如下:
gzip [选项] 被压缩文件
常用选项:
tar与bzip2命令结合使用实现文件打包、压缩(用法和gzip一样) 。
tar只负责打包文件,但不压缩,用bzip2压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz2 。
在tar命令中增加一个选项(-j)可以调用bzip2实现了一个压缩的功能,实行一个先打包后压缩的过程 。
压缩用法:tar -jcvf 压缩包包名 文件...(tar jcvf bk.tar.bz2 *.c)
解压用法:tar -jxvf 压缩包包名 (tar jxvf bk.tar.bz2)
通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip 。
压缩文件:zip [-r] 目标文件(没有扩展名) 源文件
解压文件:unzip -d 解压后目录文件 压缩文件
whoami该命令用户查看当前系统当前账号的用户名 。可通过cat /etc/passwd查看系统用户信息 。
由于系统管理员通常需要使用多种身份登录系统,例如通常使用普通用户登录系统,然后再以su命令切换到root身份对传统进行管理 。这时候就可以使用whoami来查看当前用户的身份 。
who命令用于查看当前所有登录系统的用户信息 。
常用选项:
如果是图形界面,退出当前终端;
如果是使用ssh远程登录,退出登陆账户;
如果是切换后的登陆用户,退出则返回上一个登陆账号 。
在Unix/Linux中添加用户账号可以使用adduser或useradd命令 , 因为adduser命令是指向useradd命令的一个链接,因此,这两个命令的使用格式完全一样 。
useradd命令的使用格式如下:
useradd [参数] 新建用户账号
在Unix/Linux中,超级用户可以使用passwd命令为普通用户设置或修改用户口令 。用户也可以直接使用该命令来修改自己的口令,而无需在命令后面使用用户名 。
可以通过su命令切换用户,su后面可以加“-” 。su和su –命令不同之处在于,su -切换到对应的用户时会将当前的工作目录自动转换到切换后的用户主目录:
注意:如果是ubuntu平台,需要在命令前加“sudo”,如果在某些操作需要管理员才能操作,ubuntu无需切换到root用户即可操作,只需加“sudo”即可 。sudo是ubuntu平台下允许系统管理员让普通用户执行一些或者全部的root命令的一个工具 , 减少了root 用户的登陆和管理时间,提高了安全性 。
方法一:
方法二:
groupadd 新建组账号 groupdel 组账号 cat /etc/group 查看用户组
使用方法:usermod -g 用户组 用户名
新创建的用户,默认不能sudo,需要进行一下操作
-g用来制定这个用户默认的用户组
-G一般配合'-a'来完成向其它组添加
chmod 修改文件权限有两种使用格式:字母法与数字法 。
字母法:chmod u/g/o/a/-/= rwx 文件
cal命令用于查看当前日历,-y显示整年日历
设置时间格式(需要管理员权限):
date [MMDDhhmm[[CC]YY][.ss]]format
CC为年前两位yy为年的后两位,前两位的mm为月,后两位的mm为分钟,dd为天,hh为小时,ss为秒 。如: date 010203042016.55 。
显示时间格式(date ' %y,%m,%d,%H,%M,%S'):
进程是一个具有一定独立功能的程序,它是操作系统动态执行的基本单元 。
ps命令可以查看进程的详细状况,常用选项(选项可以不加“-”)如下:
top命令用来动态显示运行中的进程 。top命令能够在运行后,在指定的时间间隔更新显示信息 。可以在使用top命令时加上-d 来指定显示信息更新的时间间隔 。
在top命令执行后 , 可以按下按键得到对显示的结果进行排序:
kill命令指定进程号的进程,需要配合 ps 使用 。有些进程不能直接杀死,这时候我们需要加一个参数“ -9 ”,“ -9 ” 代表强制结束.
使用格式:
kill [-signal] pid
df命令用于检测文件系统的磁盘空间占用和空余情况 , 可以显示所有文件系统对节点和磁盘块的使用情况 。
du命令用于统计目录或文件所占磁盘空间的大小,该命令的执行结果与df类似,du更侧重于磁盘的使用状况 。
du命令的使用格式如下: du [选项] 目录或文件名
linux如何定义一个容器1linux容器部署命令,在容器外部linux容器部署命令 , 物理机上,可以用docker inspect查看或者,docker inspect container 。
2,如果在容器内部 。可以用 ps -fe 查看 。其中1号进程就是启动命令 。
3,Docker会在隔离的容器中运行进程 。当运行docker run命令时,Docker会启动一个进程,并为这个进程分配其独占的文件系统、网络资源和以此进程为根进程的进程组 。在容器启动时,镜像可能已经定义linux容器部署命令了要运行的二进制文件、暴露的网络端口等 , 但是用户可以通过docker run命令重新定义(译者注:docker run可以控制一个容器运行时的行为,它可以覆盖docker build在构建镜像时的一些默认配置) , 这也是为什么run命令相比于其它命令有如此多的参数的原因 。4,命令格式
5,最基本的docker run命令的格式如下:$ sudo docker run [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG...]
6,如果需要查看[OPTIONS]的详细使用说明 , 请参考Docker关于OPTIONS的章节 。这里仅简要介绍Run所使用到的参数 。OPTIONS总起来说可以分为两类:
设置运行方式:
决定容器的运行方式 , 前台执行还是后台执行linux容器部署命令;
设置containerID;
设置网络参数;
设置容器的CPU和内存参数;
设置权限和LXC参数;
设置镜像的默认资源,也就是说用户可以使用该命令来覆盖在镜像构建时的一些默认配置 。
7,docker run [OPTIONS]可以让用户完全控制容器的生命周期 , 并允许用户覆盖执行docker build时所设定的参数,甚至也可以修改本身由Docker所控制的内核级参数 。
如何在Ubuntu上借助Docker管理Linux容器虽说标准的硬件虚拟化技术(比如KVM、Xen或Hyper-V)擅长于在一个物理主机上运行多个操作系统的完全隔离的实例 , 但这种虚拟化技术在性能、资源和资源配置时间等方面存在各种各样的开销 。标准的机器虚拟化实际上可能没有必要 , 这取决于你的实际使用场合 。
另外一种轻型虚拟化方法就是所谓的Linux容器(LXC),它提供了操作系统级别的虚拟化 。由于不存在运行虚拟机带来的开销,LXC让用户可以在轻型容器沙盒里面运行标准Linux操作系统的多个实例 。如果你搭建一个可复制的开发/测试环境,或者在安全沙盒里面部署应用程序,容器就派得上大用场 。
Docker就是为了便于部署Linux容器而开发的这样一款开源工具 。Docker正迅速成为容器技术方面的一项事实上的标准 , 已经被诸如Ubuntu和红帽之类的各大Linux发行版所采用 。
我在本教程中将演示如何在Ubuntu 14.04上,借助Docker管理Linux容器 。请注意:对Ubuntu的早期版本而言,操作步骤可能略有不同 。
眼下,Ubuntu上可用的Docker程序包只支持64位系统 。想在32位机器上运行它,你就要利用源代码构建32位版本的Docker(详见这里) 。
安装Docker
借助apt-get命令,安装Docker是件轻而易举的事 。
$ sudo apt-get install docker.io
为了允许非根用户也可以运行Docker,将你自己添加到docker群组 。下面这个命令会允许当前用户运行Docker , 无需根用户权限 。
$ sudo usermod -a -G docker $USER
退出,然后重新登录,以激活群组成员的变化 。
下一步,编辑Docker配置文件,以便更新Docker二进制代码的位置 。
$ sudo vi /etc/default/docker.io
DOCKER="/usr/bin/docker.io"
重启Docker服务 。
$ sudo service docker.io restart
管理Docker容器
如果你想启动Ubuntu操作系统的一个新的Docker容器 , 首先需要获取Ubuntu Docker映像文件 。下面这个命令会通过网络下载Docker映像文件 。
$ docker pull ubuntu
你可以以一种交互模式来开启Ubuntu Docker,如下所示 。最后一个参数“/bin/bash”是一旦启动就将在容器里面执行的命令,这里是一个简单的bash外壳命令 。
$ docker run -i -t ubuntu /bin/bash
上述命令会立即启动一个Ubuntu容器(这正是容器的魅力所在?。?并为你提供容器里面的外壳提示符 。这时候,你应该能够访问沙盒环境里面的标准的Ubuntu操作系统了 。
想退出Docker容器,在容器里面的提示符处键入“exit” 。
你可以启动不同形式的容器 。比如 , 想启动Fedora容器,请执行下面这个命令:
$ docker.io run -i -t fedora /bin/bash
如果本地没有Fedora Docker映像文件,该命令就会首先自动下载映像文件,然后启动Docker 。
如果你想启动采用某个发行版版本的容器,也可以这么做 。比如说,想启动Ubuntu 13.04 Docker,请执行下面这个命令:
$ docker.io run -i -t ubuntu:13.04 /bin/bash
容器网络
Docker使用Linux网桥将容器彼此互联起来 , 并将它们连接到外部网络 。安装了Docker后,你应该会看到默认情况下自动组建的docker0 Linux网桥 。你创建的每个容器都将连接到docker0网桥接口 。
自定义Linux网桥
如果你想,也可以使用自定义Linux网桥将诸容器互联起来 。为此 , 你可以建立一个自定义网桥,并对它进行配置,如下所示 。你可以为该网桥分配一个单独的子网 , 并且从子网为Docker分配IP地址 。我会使用10.0.0.0/24作为Docker子网 。
$ sudo apt-get install bridge-utils
$ sudo brctl addbr br0
$ sudo ifconfig br0 10.0.0.1 netmask 255.255.255.0
想让Docker使用自定义网桥 , 将“-b=br0”添加到/etc/default/docker.io中的DOCKER_OPTS变量 , 然后重启Docker服务 。
$ sudo service docker.io restart
至此,任何新的容器都会连接到br0 , 其IP地址会自动从10.0.0.0/24来分配 。
其他定制
还有另外几种方法可以定制Docker的默认网络设置,主要是通过改动/etc/default/docker.io中的DOCKER_OPTS变量来实现 。
“-dns 8.8.8.8 -dns 8.8.4.4”:指定容器使用的DNS服务器 。
“-icc=false”:让诸容器彼此隔离开来 。
故障排查
1. 运行docker.io命令时 , 你会遇到下面这个错误 。
dial unix /var/run/docker.sock: no such file or directory(没有此类文件或目录)
出现这个错误,可能是由于Docker守护程序没在运行 。检查Docker守护程序的状态 , 确保先启动它 。
$ sudo service docker.io status
$ sudo service docker.io start
关于linux容器部署命令和linux 容器技术的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 小米耳机和电脑怎么连不上,小米耳机连接不上电脑
- 网易邮箱大师服务器设置,网易邮箱大师服务器设置在哪里
- lbp区块链,区块链lp是什么
- vb.net实例大全的简单介绍
- 如何找好电商合作推广公司,怎么找电商合作
- 迪奥帆布包直播卖货,迪奥帆布包直播卖货是真的吗
- 关于php同时修改数据库表的信息
- 支付宝小程序选择时间,小程序时间选择组件
- chatgpt4微软全家桶,微软全家桶和苹果全家桶