Docker常用命令之容器命令
此篇文章主要是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
注:此文章参考尚硅谷
更多推荐
所有评论(0)