首先运行docker容器
运行命令是root用户
1 |
sudo docker exec -it -u root ec33c19230ca /bin/bash |
Docker中我们一般会有两种执行命令的方式,一种是直接进入容器的命令行,在终端执行并查看结果,一种是在后台执行,并不会在终端查看结果。
1、进入容器命令行
1
2
3
4 |
su root
docker run -i -t ubuntu:16.04 /bin/bash
#或者执行下面这句
docker run -it ubuntu:16.04 /bin/bash |
-i和-t的作用是帮助你进入交互模式,如果不加这部分,你将无法进入容器内部,更别说使用命令行了。/bin/bash的意思就是使用容器的命令行来输入命令。执行结果如下:
1 |
root@7d150a0fb029:/ # |
root后面跟的就是容器id,表明你已经进入容器,可以输入命令了,你可以输入一些常用命令试试:
1 |
root@7d150a0fb029:/ # docker run -i -t ubuntu:16.04 /bin/bash |
结果输出了镜像的内核版本信息:
1 |
Linux version 4.13.0-36-generic (buildd@lgw01-amd64-033) (gcc version 5.4.0 20160609 (Ubuntu 5.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查看该命令的功能。下面这句话的意思就是在镜像的程序中添加引号内的代码,并在后台运行。
1 |
docker run -d ubuntu:16.04 /bin/sh -c "while true; do echo hello world; sleep 1;done" |
输出结果不会显示运行的结果,而是给出新建的容器id,这里说明一下,每次输入docker run命令都会新建一个容器,产生一个新的id。
输出结果如下:
1 |
c7188be9bd7b5c0aa91c5eeb72013996c89bfdc2181d1a5ff7f880af6f8aff99 |
查看一下正在运行的容器:
1
2
3
4
5 |
root@cdl-XPS15R: /home/cdl # docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c7188be9bd7b ubuntu:16.04 "/bin/sh -c 'while t…" 13 seconds ago Up 11 seconds keen_vaughan
1b6ba17f7df7 ubuntu:16.04 "/bin/bash" 2 minutes ago Exited (0) 2 minutes ago cocky_noether
7d150a0fb029 ubuntu:16.04 "/bin/bash" 4 minutes ago Exited (0) 2 minutes ago hopeful_banach |
这里我们会发现,第一个容器的id和后台运行的容器id前几位一模一样,但是长度要长很多,其实是一样的,只不过通过ps命令打印输出时为了方便显示只显示了前几位。
如果我们想要进入后台运行的容器的命令行而不创建新的容器,只需要输入以下命令:
1
2 |
#exec是进入已经存在的容器,run是创建新容器
docker exec -it c7188be9bd7b /bin/bash |
你输入那个更长的id也是一样的效果:
1 |
docker exec -it c7188be9bd7b5c0aa91c5eeb72013996c89bfdc2181d1a5ff7f880af6f8aff99 /bin/bash |
输出结果都是:
1 |
root@c7188be9bd7b:/ # |
以上为个人经验,希望能给大家一个参考,也希望大家多多支持快网idc。如有错误或未考虑完全的地方,望不吝赐教。
原文链接:https://blog.csdn.net/qq_37786775/article/details/89419469
相关文章
- 服务器虚拟化技术深度科普 2025-05-27
- 服务器租用价格怎么计算?服务器租用多少钱一年? 2025-05-27
- 云服务器的“弹性”体现在哪些方面? 2025-05-27
- 刀片服务器是什么 刀片服务器的主要特点 2025-05-27
- 利用FTP和计划任务自动备份网站数据和数据库 2025-05-27
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
-
2025-05-27 43
-
2025-05-27 89
-
2025-05-27 93
-
vmware12中安装 RedHat RHEL7.2系统的详细步骤(图文)
2025-05-27 71 -
2025-05-26 89