文章目录
前言
此篇文章主要是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
注:此文章参考尚硅谷
版权归原作者 爱吃黄焖鸡15 所有, 如有侵权,请联系我们删除。