文章目录

目录

前言

        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

注:此文章参考尚硅谷

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐