壹、【运维实战技术】DockerContainer常用命令
在Docker容器管理中,dockerrun是最常用的命令,用于启动容器。
该命令有几个选项,包括:
操作成功后,系统将返回一个64个字符的容器ID,作为容器的唯一标识符。
要启动交互式容器,可以执行命令:
如果第一次执行时没有将图像绘制到本地,系统会自动执行此操作完成,而你可能会面临国内Docker源码下载速度慢的问题。
推荐使用DaoCloud,加快下载速度,显着提高镜像拉取效率。
官方源码的使用可以参考:
DaoCloud源码的使用方法是:
通过执行命令:sudodockerrun-itcentos:6/bin/bash将启动一个在系统容器环境中运行的新shell。
在交互式容器内执行的任何命令都将相对于该虚拟世界执行。
通过执行exit命令,终止当前bash进程,同时终止容器,从虚拟世界回到宿主机的现实世界。
要运行受保护的容器,请执行以下命令:
使用dockerps命令查看容器的基本信息,包括ID、命令、状态等。
要查看详细信息,可以使用dockerinspect命令,该命令以JSON格式返回容器信息。
通过dockerinspect-f命令,可以指定要查看的具体信息,例如容器的IP。
运行守护进程容器使用dockerstop命令停止它,使用dockerkill立即停止它。
执行dockerrm命令删除容器。
如果容器已停止,您可以使用此命令将其删除。
执行dockerlogs命令查看容器日志。
使用dockertop命令查看daemon容器中的进程。
使用dockerexec命令在正在运行的容器中启动新进程。
要将交互式容器转换为守护程序容器,反之亦然,可以使用组合键Ctrl+P和Ctrl+Q。
推荐学习资源:
入门-Linux云计算简介
红帽认证-Linux系统基础知识及企业版选择
Linux系统安装及XShell远程连接初学者技巧
Linux命令行使用指南:绝对路径与相对路径
软连接与硬连接详解
高级操作云计算高级运维课程:加速职业晋升
学习高级运维云计算课程后,您将掌握:
贰、docker进入容器命令
当Docker容器启动时,如果不是主机模式,则会在主机上创建一个新的网络命名空间。容器有独立的网络空间,这个网络空间里有独立的网卡和协议栈。
如果由于网络故障导致容器无法启动,例如容器启动时,会连接etcd。
如果无法建立连接,则启动失败。
由于容器无法启动,因此无法通过dockerexec进入容器网络空间排查问题。
由于容器网络空间没有链接到“/var/run/netns”,因此无法通过ipnetns命令进行管理。
为了方便故障排除,您可以将容器的网络命令空间链接到“/var/run/netns”。
具体命令如下:#pid=$(dockerinspect-f'{{.State.Pid}}'${container_id})#mkdir-p/var/run/netns/#ln-sfT/proc/$pid/ns/net/var/run/netns/$container_id链接后有两种方式。
方法一是通过ipnetns命令进入容器并排查问题。
#ipnetnsexec$container_idsh另外,还可以使用方法2nsenter命令进入容器网络空间#nsenter-t$pid-nsh在k8s环境中,经常会遇到这个问题。
为此,k8s提供了Debug容器:使用kubectldebug命令启动一个debug容器,并将其挂载到业务容器的网络空间。
相当于和dockerrun-net一样启动一个debug容器,和业务容器共享网络空间。
叁、Docker安装以及常用命令
Docker安装及使用指南1.安装Docker1.更新yum包管理器:运行命令:`yumupdate`2.安装所需软件包运行命令:`yuminstallyum-utilslvm2`3.设置yum源运行命令:`yum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce.repo`4安装Docker并执行命令:`yuminstalldocker-ce`5.-version`2.Docker基本操作1.启动Docker并运行命令:`systemctlstartdocker`2.停止Docker并运行命令:`systemctlstopdocker`3.重新启动Docker并运行命令:`systemctlrestartdocker`4.检查Docker状态,运行命令:`systemctlstatusdocker`5.电脑开机自动启动Docker,运行命令:`systemctlenabledocker`6.检查Docker摘要信息,运行命令:`dockerinfo`7.查看Docker帮助文档运行命令:`docker--help`3.镜像操作1.查看镜像执行命令:`dockerimages`2.搜索镜像执行命令:`dockersearch`3.拉取镜像执行命令:`dockerpull`4.删除镜像执行命令:`dockerrmi`4.容器操作1.查看容器执行命令:`dockerps`2.创建并启动容器执行命令:`dockerrun-it--rm/bin/bash`参数说明:-it:交互式终端,--rm:容器停止后自动删除3.进入容器执行命令:`dockerexec-it/bin/bash`4.停止容器执行命令:`dockerstop`5.启动容器执行命令:`dockerstart`6.删除容器执行命令:`dockerrm`7.查看容器信息执行命令:`dockerinspect`5.数据卷配置配置数据卷:`dockervolumecreate`挂载数据卷:`dockerrun-v:/bin/bash`6.镜像制作1.切换容器为镜像,执行命令:`dockerbuild-t.`以上步骤涵盖了Docker安装、基本操作、镜像和容器管理、数据卷配置和镜像创建,帮助您快速上手Docker并高效操作。贰、docker进入容器命令
这个操作需要使用Docker的exec命令。该命令的语法是“dockerexec-it”,其中container_id是容器的ID,可以从“dockerps”命令的输出中获取。
例如,要进入一个名为“my-container”的正在运行的容器并执行bash命令,可以使用命令“dockerexec-itmy-containerbash”,该命令将在my-container容器中启动bashshell,并直接在执行中命令容器。
肆、docker下容器怎么执行命令?
在Docker下的容器中运行命令主要有两种方式:使用Docker命令行和在容器内运行命令。
使用Docker命令行在容器内运行命令
1首先,您需要知道要使用哪个容器。
您可以通过“dockerps”命令查看正在运行的容器。
2定义容器后,可以使用`dockerexec`命令在容器内运行命令。
例如,如果您的容器名为“mycontainer”,并且您想在容器内运行“ls”命令,则可以运行:“dockerexecmycontainerls”。
进入容器运行命令
1使用dockerattach或dockerexec-it访问容器的终端界面。
‘-it’参数表示交互模式下容器的方向。
例如:“dockerexec-itmycontainerbash”将带您到容器的bash终端,然后您可以在终端中对容器运行任何命令。
2访问容器的另一种方法是使用`docker-composeexec`命令如果您的服务定义在docker-compose文件中,则可以通过服务名称直接访问容器。
运行命令。
例如:“docker-composeexecservice_namecommand”。
注意
*运行该命令时,必须确保您有足够的权限使用容器及容器中的文件。
*执行的命令必须存在于容器内,否则会出现命令未找到的错误。
*如果需要频繁运行容器中的命令,可能需要考虑将常用命令转为脚本或者配置环境变量来提高效率。
以上就是Docker下容器运行命令的基本方式。
根据具体场景和需求选择合适的方式进行操作。