Docker常用命令之容器命令

文章目录

目录

前言

        1.新建与启动容器

        2.列出当前所有正在运行的容器

        3.退出容器

        4.启动已停止运行的容器     

        5.重启容器

        6.停止容器

        7.强制停止容器

        8.删除已停止的容器       

        9.查看容器日志

        10.查看容器内部运行的进程

        11.查看容器内部细节

        12.进入正在运行的容器并以命令行交互

        13.从容器内拷贝文件到主机上

        14.导入和到处容器

注:此文章参考尚硅谷


前言

此篇文章主要是docker容器的常用命令,如有问题欢迎指正!


1.新建与启动容器

[root@docker ~]#  docker run [OPTIONS]  IMAGE  /bin/bash

OPTIONS详解: --name="容器新名字"   为容器指定一个名称

                           -d  后台运行并返回容器id,也即启动守护模式容器(后台运行)

                           -i  以交互模式运行容器,通常与-t组合使用

                           -t  为容器重新分配一个伪输入终端,通常与-i组合使用

                           -P  随机端口映射

                           -p 指定端口映射                 

2.列出当前所有正在运行的容器

[root@docker ~]# docker ps [OPTIONS]

OPTIONS详解:-a 列出当前正在运行的容器+历史上运行过的   

                            -l 显示最近创建的容器

                            -n 显示最近创建的n个容器

                            -q 静默模式 ,只显示容器编号

3.退出容器

方式一:exit,此方式退出容器,容器停止

方式二:ctrl+p+q,此方式退出容器,容器不停止

4.启动已停止运行的容器

[root@docker ~]# docker start 容器id/容器名

5.重启容器

[root@docker ~]# doceker restart 容器id/容器名

6.停止容器

[root@docker ~]# doceker stop 容器id/容器名

7.强制停止容器

[root@docker ~]# doceker kill 容器id/容器名

8.删除已停止的容器

(1).单个删除

[root@docker ~]# docker rm -f 容器id/容器名

(2).全部删除

[root@docker ~]# docker rm -f $(docker ps -a -q)

9.查看容器日志

[root@docker ~]# docker losg 容器id

10.查看容器内部运行的进程

[root@docker ~]# docker top 容器id

11.查看容器内部细节

[root@docker ~]# docker inspect 容器id

12.进入正在运行的容器并以命令行交互

方式一

[root@docker ~]# docker attach 容器id

方式二(推荐)

[root@docker ~]# docker exec -it bash

二者区别:attach直接进入容器启动命令的终端,不会启动新的进程,用exit退出,会导致容器停止。exec是在容器中打开新的终端,并且可以启动新的进程,用exit退出不会停止容器

13.从容器内拷贝文件到主机上

[root@docker ~]# docker cp 容器id:容器内路径 目的主机路径

14.导入和到处容器

export 导出容器的内容作为一个tar归档文件

import 从tar包中的内容创建一个新的文件系统再导入为镜像

例1:导出

[root@docker ~]# docker ps
CONTAINER ID   IMAGE          COMMAND       CREATED         STATUS         PORTS     NAMES
fd2e156a6bd4   df5de72bdb3b   "/bin/bash"   2 minutes ago   Up 2 minutes             youthful_bouman
[root@docker ~]# docker export fd2e156a6bd4 > zwh.tar.gz
[root@docker ~]# ll
total 78508
-rw-r--r-- 1 root root    30239 Aug  9 17:14 install.sh
-rw-r--r-- 1 root root 80355840 Aug 15 17:30 zwh.tar.gz

例2:导入

[root@docker ~]# cat zwh.tar.gz | docker import - zwh/c:1.1
sha256:81714ca75df4db175febc816f9a4d1006670a2b335c99044c5a4099691c8ac86
[root@docker ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
zwh/c        1.1       81714ca75df4   5 seconds ago   77.8MB
mysql        latest    7b94cda7ffc7   11 days ago     446MB
ubuntu       latest    df5de72bdb3b   13 days ago     77.8MB
centos       latest    5d0da3dc9764   11 months ago   231MB

注:此文章参考尚硅谷

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值