导航:首页 > 程序命令 > 硅谷docker命令

硅谷docker命令

发布时间:2022-04-30 17:55:21

1. 几条简单的docker命令

容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause]
容器操作运维 — docker [ps|inspect|top|attach|events|logs|wait|export|port]
容器rootfs命令 — docker [commit|cp|diff]
镜像仓库 — docker [login|pull|push|search]
本地镜像管理 — docker [images|rmi|tag|build|history|save|import]
其他命令 — docker [info|version]

2. docker下容器怎么执行命令

Docker中我们一般会有两种执行命令的方式,一种是直接进入容器的命令行,在终端执行并查看结果,一种是在后台执行,并不会在终端查看结果。
1、进入容器命令行
su root
docker run -i -t ubuntu:16.04/bin/bash#或者执行下面这句docker run -it ubuntu:16.04/bin/bash

-i和-t的作用是帮助你进入交互模式,如果不加这部分,你将无法进入容器内部,更别说使用命令行了。/bin/bash的意思就是使用容器的命令行来输入命令。执行结果如下:
root@7d150a0fb029:/#
root后面跟的就是容器id,表明你已经进入容器,可以输入命令了,你可以输入一些常用命令试试:
root@7d150a0fb029:/# docker run -i -t ubuntu:16.04 /bin/bash
结果输出了镜像的内核版本信息:
Linux version 4.13.0-36-generic (buildd@lgw01-amd64-033)(gcc version 5.4.020160609(Ubuntu5.4.0-6ubuntu1~16.04.9))#40~16.04.1-Ubuntu SMP Fri Feb 16 23:25:58 UTC 2018

通过exit可退出容器。
2、后台执行命令
输入下面的代码,-d表示的就是后台运行,这点可以直接通过docker run –help查看该命令的功能。下面这句话的意思就是在镜像的程序中添加引号内的代码,并在后台运行。
docker run -d ubuntu:16.04 /bin/sh -c "while true; do echo hello world; sleep 1;done"
输出结果不会显示运行的结果,而是给出新建的容器id,这里说明一下,每次输入docker run命令都会新建一个容器,产生一个新的id。
输出结果如下:

查看一下正在运行的容器:
root@cdl-XPS15R:/home/cdl# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c7188be9bd7b ubuntu:16.04"/bin/sh -c 'while t…"13 seconds ago Up11 seconds keen_vaughan1b6ba17f7df7 ubuntu:16.04"/bin/bash"2 minutes ago Exited(0)2 minutes ago cocky_noether7d150a0fb029 ubuntu:16.04"/bin/bash"4 minutes ago Exited(0)2 minutes ago hopeful_banach

这里会发现,第一个容器的id和后台运行的容器id前几位一模一样,但是长度要长很多,其实是一样的,只不过通过ps命令打印输出时为了方便显示只显示了前几位。
如果想要进入后台运行的容器的命令行而不创建新的容器,只需要输入以下命令:
#Exec是进入已经存在的容器,run是创建新容器docker Exec-it c7188be9bd7b /bin/bash

输入哪个更长的id也是一样的效果:
docker Exec -it /bin/bash
输出结果都是:
root@c7188be9bd7b:/#

3. 如何查看docker 里某个容器的的启动命令

1,在容器外部,物理机上,可以用docker inspect查看或者,docker inspect container。

2,如果在容器内部。可以用ps -fe查看。其中1号进程就是启动命令。

3,Docker会在隔离的容器中运行进程。当运行docker run命令时,Docker会启动一个进程,并为这个进程分配其独占的文件系统、网络资源和以此进程为根进程的进程组。在容器启动时,镜像可能已经定义了要运行的二进制文件、暴露的网络端口等,但是用户可以通过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总起来说可以分为两类:

设置运行方式:

决定容器的运行方式,前台执行还是后台执行;

设置containerID;

设置网络参数;

设置容器的CPU和内存参数;

设置权限和LXC参数;

设置镜像的默认资源,也就是说用户可以使用该命令来覆盖在镜像构建时的一些默认配置。

7,docker run [OPTIONS]可以让用户完全控制容器的生命周期,并允许用户覆盖执行docker build时所设定的参数,甚至也可以修改本身由Docker所控制的内核级参数。

4. Docker镜像操作常用指令有哪些

docker version:查看docker版本;
docker info:查看docker详细信息;
docker --help:查看docker命令;
镜像命令
docker images:列出本地主机上的镜像,REPOSITORY:表示镜像的仓库源;TAG:镜像的标签;IMAGE
ID:镜像ID;CREATED:镜像创建时间;SIZE :镜像大小,同一个仓库源可以有多个TAG,可以表示仓库源的不同版本,使用REPOSITORY:TAG来定义不同的镜像;
docker images -a:列出本地所有的镜像;
docker images -p:只显示镜像ID;
docker images --digests:显示镜像的摘要信息;
docker images --no-trunc:显示完整的镜像信息;
docker search tomcat:从Docker Hub上查找tomcat镜像;
容器命令
docker run [OPTIONS] IMAGE:根据镜像新建并启动容器,IMAGE是镜像ID或镜像名称;
docker ps:列出当前所有正在运行的容器;
exit:退出并停止容器;
docker start 容器ID或容器名称:启动容器;
docker restart 容器ID或容器名称:重新启动容器;
docker stop 容器ID或容器名称:停止容器;
docker kill 容器ID或容器名称:强制停止容器;
docker rm 容器ID或容器名称:删除容器;
docker rm -f $(docker ps -a -q):删除多个容器。

5. docker启动容器命令

它的一个启动容器的命令基本上都是可以进行相应参考的,所以说这种情况下一定要选择一个经常用的命令才行。

6. docker进入container之后能运行什么命令

操作命令如下: Docker会在隔离的容器中运行进程。当运行docker run命令时,Docker会启动一个进程,并为这个进程分配其独占的文件系统、网络资源和以此进程为根进程的进程组。在容器启动时,

7. 如何通过Docker进行容器编排

使用 weave 前需要所宿主机安装 Docker 环境参考些教程 Ubuntu 或 CentOS/Fedora 发行版安装 Docker
Docker 环境部署完使用面命令安装 weave:
$ wget chmod a+x weave$ sudo cp weave /usr/local/bin

注意 PATH 环境变量要包含 /usr/local/bin 路径请 /etc/profile 文件加入行(LCTT 译注:要使环境变量效需要执行命令: source /etc/profile):
export PATH="$PATH:/usr/local/bin"

每台宿主机重复面操作
Weave TCP UDP 都使用 6783 端口系统启防火墙请确保两端口防火墙挡住
每台宿主机启 Weave 路由器
想要让处于同宿主机容器能够互相通信第步要做每台宿主机启 weave 路由器
第台宿主机运行面命令创建并启 weave 路由器容器(LCTT 译注:前面说weave 路由器容器):
$ sudo weave launch

第运行命令候载 weave 镜像花些间载完自运行镜像功启终端输 weave 路由器 ID 号
面命令用于查看路由器状态:
$ sudo weave status

第 weave 路由器绪目前止整 peer 等网络 peer 员
使用 docker 命令查看 weave 路由器状态:
$ docker ps

第二台宿主机部署步骤稍微点同我需要台宿主机 weave 路由器指定第台宿主机 IP 址命令:
$ sudo weave launch

查看路由器状态看两 peer 员:前宿主机第宿主机

启更路由器 peer 员列表更新路由器要指定前宿主机 IP 址请注意第宿主机 IP 址(LCTT 译注:链状结构)
现已经 weave 网络由位于同宿主机 weave 路由器组
同宿主机容器互联起
接要做同宿主机启 Docker 容器并使用虚拟网络互联起
假设我创建私网络 10.0.0.0/24 互联 Docker 容器并些容器随机配 IP 址
想新建能加入 weave 网络容器需要使用 weave 命令创建 docker 命令原 weave 命令内部调用 docker 命令新建容器设置网络
面命令宿主机 hostA 建立 Ubuntu 容器放 10.0.0.0/24 网络配 IP 址 10.0.0.1:
hostA:~$ sudo weave run 10.0.0.1/24 -t -i ubuntu

功运行终端显示容器 ID 号使用 ID 访问容器:
hostA:~$ docker attach

宿主机 hostB 创建 Ubuntu 容器IP 址 10.0.0.2:
hostB:~$ sudo weave run 10.0.0.2/24 -t -i ubuntu

访问容器控制台:
hostB:~$ docker attach

两容器能够互相 ping 通通容器控制台检查

检查每容器网络配置发现块名ethwe网卡配给容器 IP 址现(比别 10.0.0.1 10.0.0.2)

Weave 其高级用
weave 提供些非巧妙特性我作简单介绍
应用离
使用 weave创建虚拟网络并每网络设置同应用比群容器创建 10.0.0.0/24 网络另群容器创建 10.10.0.0/24 网络weave 自帮维护些网络并两网络互相隔离另外灵容器网络移另网络需要重启容器举例:
首先启容器运行 10.0.0.0/24 网络:
$ sudo weave run 10.0.0.2/24 -t -i ubuntu

让脱离网络:
$ sudo weave detach 10.0.0.2/24

加入 10.10.0.0/24 网络:
$ sudo weave attach 10.10.0.2/24

现容器与 10.10.0.0/24 网络其容器进行通信创建容器网络信息确定帮助
weave 网络与宿主机网络整合起
候想让虚拟网络容器能访问物理主机网络或者相反宿主机需要访问容器满足功能weave 允许虚拟网络与宿主机网络整合
举例宿主机 hostA 容器运行 10.0.0.0/24 运行使用面命令:
hostA:~$ sudo weave expose 10.0.0.100/24

命令 IP 址 10.0.0.100 配给宿主机 hostA宿主机 hostA 连 10.0.0.0/24 网络显宿主机选择 IP 址候需要选没其容器使用址
现 hostA 访问 10.0.0.0/24 所容器管些容器否位于 hostA 巧妙设定啊32 赞

8. 怎么在docker里面安装镜像命令

Docker容器运行后,如何进入容器进行操作呢?起初我是用SSH。如果只启动一个容器,用SSH还能应付,只需要将容器的22端口映射到本机的一个端口即可。当我启动了五个容器后,每个容器默认是没有配置SSH Server的,安装配置SSHD,映射容器SSH端口,实在是麻烦。 我发现很多Docker镜像都是没有安装SSHD服务的,难道有其他方法进入Docker容器? 有很多种方法,包括使用 docker attach 命令或 nsenter 工具等。 使用 attach 命令有时候并不方便。当多个窗口同时 attach 到同一个容器的时候,所有窗口都会同步显示。 nsenter 可以访问另一个进程的名字空间。 为了连接到容器,你还需要找到容器的第一个进程的 PID,可以通过下面的命令获取。

9. docker容器启动命令 /bin/bash有什么用,我发现不写这个命令也可以启动啊,求教大神。

这个命令不是启动容器的必填参数,这个命令只是在容器中会启动这个进程,如果你容器有写entrypoint的话,后面的命令会作为参数给entrypoint,entrypoint运行正常的话,容器就启动正常,所以和/bin/bash没有关系

阅读全文

与硅谷docker命令相关的资料

热点内容
怎么删除一个app下载任务 浏览:713
python执行bat命令 浏览:471
什么吉他调音器app最好 浏览:33
php程序员招聘试题 浏览:14
程序员升职记第九关最优解 浏览:317
三星安卓11怎么访问data文件夹 浏览:817
华三服务器怎么设置开机自启 浏览:711
钉邮登录服务器地址 浏览:644
起源编译器适配第二款应用 浏览:433
cad弄断线条命令 浏览:463
怎么恢复手机app的安装包 浏览:300
idea重启项目不编译 浏览:495
程序员那么可爱演员表陆漓妈妈 浏览:127
linuxgadget驱动 浏览:594
华三调用acl的命令 浏览:9
资金流pdf 浏览:931
金融结算法补充条款 浏览:291
什么叫服务器怎么连接 浏览:521
空调压缩机有制冷但室内不是很冷 浏览:839
如何查解压成功 浏览:652