docker容器命令1

docker容器命令

新建并启动容器命令 docker run INAME(镜像名字)

语法:docker run [OPTIONS] INAME [COMMAND]

例子:docker run -it centos /bin/bash

#OPTIONS说明(常用):

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

-d: 后台运行容器,并返回容器ID,也即启动守护式容器;

-i:以交互模式运行容器,通常与 -t 同时使用;

-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;

-P: 随机端口映射;

-p: 指定端口映射,有以下四种格式

ip:hostPort:containerPort

ip::containerPort

hostPort:containerPort

containerPort

查看当前正在运行的容器

语法:docker ps -[OPTIONS]

例子:docker ps -a docker ps -n 5 docker ps -qa

OPTIONS说明(常用):

-a :列出当前所有正在运行的容器+历史上运行过

-l :显示最近创建的容器。

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

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

--no-trunc :不截断输出。

退出容器

方式1:exit-------------退出容器且停止容器

方式2:ctrl+P+Q------退出不停止

启动容器

docker start 容器ID或者容器名

[root@tzh ~]# docker ps -n 2
CONTAINER ID       IMAGE           COMMAND       CREATED             STATUS                       PORTS   NAMES
744cdd1df2c7        831             "/bin/bash"   29 minutes ago     Exited (130) 3 minutes ago           nervous_archimedes
5f58976f2719       bf756fb1ae65    "/hello"      6 hours ago         Exited (0) 6 hours ago               trusting_dhawan
[root@tzh ~]# docker start 744cdd1df2c7

停止容器(温柔停止)

docker stop 容器ID或者容器名

[root@tzh ~]# docker ps                                                     
CONTAINER ID       IMAGE               COMMAND       CREATED         STATUS         PORTS   NAMES
744cdd1df2c7        831                 "/bin/bash"   25 minutes ago Up 25 minutes         nervous_archimedes
[root@tzh ~]# docker stop 744cdd1df2c7                                    

重起容器

docker restart 容器ID或者容器名

[root@tzh ~]# docker ps                                                     
CONTAINER ID       IMAGE               COMMAND       CREATED         STATUS         PORTS   NAMES
744cdd1df2c7        831                 "/bin/bash"   25 minutes ago Up 25 minutes         nervous_archimedes
[root@tzh ~]# docker restart 744cdd1df2c7  

强制停止容器

docker kill 容器ID或者容器名

[root@tzh ~]# docker ps                                                     
CONTAINER ID       IMAGE               COMMAND       CREATED         STATUS         PORTS   NAMES
744cdd1df2c7        831                 "/bin/bash"   25 minutes ago Up 25 minutes         nervous_archimedes
[root@tzh ~]# docker kill 744cdd1df2c7

删除已停止的容器

docker rm -f $(docker ps -qa)

docker ps -qa | xargs docker rm

补充特别要注意的:

docker rmi 删除镜像

docker rm 删除容器

 

posted @ 2020-06-26 00:53  taotaozh  阅读(131)  评论(0编辑  收藏  举报