0


Docker常用命令之容器命令

文章目录


前言

此篇文章主要是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

注:此文章参考尚硅谷

标签: docker linux 容器

本文转载自: https://blog.csdn.net/weixin_52335817/article/details/126349759
版权归原作者 爱吃黄焖鸡15 所有, 如有侵权,请联系我们删除。

“Docker常用命令之容器命令”的评论:

还没有评论