一些管理Docker容器的命令

1.在容器中安装Vim软件:
root@7a0a69985b36:/# apt-get update && apt-get install vim

2.输入exit,可返回Ubuntu宿主机的命令行提示符。
查看系统中容器列表:
一些管理Docker容器的命令
指定 -a 查看所有容器,包括正运行和已停止的,docker ps -l 列出最后一次运行的容器。
列出的容器信息有:ID、用于创建该容器 的镜像、容器最后执行的命令、创建时间、退出状态、名称。

3.容器命名:
[zz@localhost ~]$ sudo docker run –name my_docker -i -t ubuntu /bin/bash
创建名为my_docker的容器,合法名称[a-zA-Z0-9_.-],名称唯一,docker rm命令删除已有的同名容器。

4.重启容器
[zz@localhost ~]$ sudo docker start my_docker
my_docker

5.附着到容器上
容器重启时,沿用docker run命令时指定的参数运行,所以会运行一个交互式会话shell,用docker attach重新附着到该容器的会话上
[zz@localhost ~]$ sudo docker attach my_docker
root@83e12397fdf2:/#

6.创建守护式容器(创建这个有什么意义?用途是什么?不懂)
[zz@localhost ~]$ sudo docker run –name daemon_dave -d ubuntu /bin/sh -c “while true;do echo hello world;sleep 1;done”
c7516f1585bd764396305ccf2883de485c262480c100ca796c6df486a6ee9e6b

-d参数:docker将 容器放到后台运行。

7.查看容器日志
[zz@localhost ~] s u d o d o c k e r l o g s d a e m o n d a v e [ z z @ l o c a l h o s t   ] sudo docker logs –tail 10 daemon_dave
[zz@localhost ~] s u d o d o c k e r l o g s t a i l 0 f d a e m o n d a v e [ z z @ l o c a l h o s t   ] sudo docker logs -ft daemon_dave
获取日志、获取日志的后十行、获取容器的最新日志而不用读取整个日志文件、为每条日志加上时间戳

8.查看容器内的进程
[zz@localhost ~]$ sudo docker top daemon_dave

9.在容器内容部运行进程
[zz@localhost ~]$ sudo docker exec -d daemon_dave touch /ect/new_config_file
docker exec 容器名 要执行的命令
touch:创建空文件
上例在daemon_dave容器中创建了名为/ect/new_config_file的空文件

[zz@localhost ~]$ sudo docker exec -t -i daemon_dave /bin/bash
在容器中打开shell

10.停止守护式容器
[zz@localhost ~]$ sudo docker stop daemon_dave

docker ps -n x
显示最后x个容器

11.获取容器更多信息
[zz@localhost ~]$ sudo docker inspect –format=’{{.NetworkSettings.Ports}}’ daemon_dave

12.删除容器
[zz@localhost ~]$ sudo docker rm f62692a68c38
通过容器ID删除

[zz@localhost ~]$ sudo docker rm docker ps -a -q
docker ps命令列出正在运行的容器,-a标志(all)列出所有容器,-q只返回容器ID
执行流程:先得到所有容器的ID,再传给docker rm ,删除。

补:
1、linux指令太长需换行输入时:\Enter(\加回车键)
2.ctrl+u ctrl+k 分别代表光标处往前和光标处往后删除
3.ctrl+a ctrl+e 分别代表把管标移动到最前和最后

Docker命令大全

猜你喜欢

转载自blog.csdn.net/qq_43153291/article/details/82495257