当前位置:   article > 正文

docker容器操作

docker容器操作

目录

一、容器操作

1.1 查询所有容器运行状态——docker ps -a

1.2 创建容器——docker create

1.3 启动容器——docker start 

1.4 启动容器(一次性执行)——docker run 

1.5 查看容器IP地址——docker inspect 

1.6 进入容器——docker exec 

1.7  容器导出/导入——docker export

1.8 删除容器——docker rm -f

1.9  查看docker消耗的资源状态

二、总结 


一、容器操作

1.1 查询所有容器运行状态——docker ps -a

docker ps -a

CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS                    PORTS     NAMES
afac59df76b8   nginx:latest   "/docker-entrypoint.…"   36 minutes ago   Up 36 minutes             80/tcp    festive_hoover

容器的ID号       加载的镜像      运行的程序                   创建时间            当前的状态        端口映射        名称

1.2 创建容器——docker create

新创建的容器默认处于停止状态,不运行任何程序,需要在其中发起一个进程来启动容器。

#格式:docker create [选项] 镜像
#常用选项:

-i 让容器的标准输入保持打开
-t 分配一个伪终端
-d 后台守护进程的方式运行

#示例:
docker create -it nginx:latest /bin/bash


1.3 启动容器——docker start 

#格式:docker start 容器的ID/名称
docker start 4d25e84335e6
docker ps -a

1.4 启动容器(一次性执行)——docker run 

#加 -d 选项让 Docker 容器以守护形式在后台运行。并且容器所运行的程序不能结束。

#示例1:

docker run -itd nginx:latest /bin/bash

#示例2:执行后退出
docker run centos:7 /usr/bin/bash -c ls /  

#示例3:执行后不退出,以守护进程方式执行持续性任务
docker run -d centos:7 /bin/bash -c "while true;do echo hello;done"

示例一

示例二

示例三

1.5 查看容器IP地址——docker inspect 

#格式:docker inspect 容器id 
docker ps -a   #先查看运行时容器的id
docker inspect 6871161966f2



1.6 进入容器——docker exec 

进入容器的容器状态状态必须是UP状态

exec和shell是两种运行模式

  • docker run -it 会创建前台进程,但是会在输入exit后终止进程。
  • docker attach 会通过连接stdin,连接到容器内输入输出流,会在输入exit后终止容器进程.
  • docker exec -it 会连接到容器,可以像SSH一样进入容器内部,进行操作,可以通过exit退出容器,不影响容器运行。

#需要进入容器进行命令操作时,可以使用 docker exec 命令进入运行着的容器。

#格式:docker exec -it 容器ID/名称 /bin/bash
-i 选项表示让容器的输入保持打开;
-t 选项表示让 Docker 分配一个伪终端。

#示例:进入(三种方式)
docker run -itd centos:7 /bin/bash  #先运行容器
docker ps -a 
①使用run进入,可以使用ctrl+d退出,直接退出终端
docker run -it centos:7 /bin/bash 

②想永久性进入,退出后还是运行状态,用docker exec
docker ps -a 
docker exec -it 312a24780c5e  /bin/bash

③docker attach,会通过连接stdin,连接到容器内输入输出流,公在输入exit后终止容器进程(临时性的,不推荐)

①使用run进入,是一次性进入

②永久性进入,用docker exec



1.7  容器导出/导入——docker export

用户可以将任何一个 Docker 容器从一台机器迁移到另一台机器。在迁移过程中,可以使用docker export 命令将已经创建好的容器导出为文件,无论这个容器是处于运行状态还是停止状态均可导出。可将导出文件传输到其他机器,通过相应的导入命令实现容器的迁移。

#导出格式:docker export 容器ID/名称 > 文件名
docker export
312a24780c5e > centos_7

#导入格式:cat 文件名 | docker import – 镜像名称:标签
法①
docker import centos_7 centos:v    #导入后会生成镜像,但不会创建容器
法②
cat centos_7 |docker import - centos:v1

导出

导入
方法一:

方法二:

1.8 删除容器——docker rm -f

#格式:docker rm [-f] 容器ID/名称

1.#不能删除运行状态的容器,只能-f强制删除,或者先停止再删除
docker rm -f 242fd916509d

2.#已经退出的容器,可以直接删除
docker rm 3d32e08c042d

3.#基于名称匹配的方式删除
docker rm -f distracted_panini


4.#删除所有运行状态的容器
docker rm -f `docker ps -q`

5.#删除所有容器
docker rm -f `docker ps -aq`

6.#有选择性的批量删除 (正则匹配)
docker ps -a l awk ' {print "docker rm "$1}'l bash

7.#删除退出状态的容器
for i in `dockef ps -a l grep -i exit / awk '{print $1}' '; do docker rm -f $i;done

不能删除运行状态的容器,只能-f强制删除,或者先停止再删除

 已经退出的容器,可以直接删除

1.9  查看docker消耗的资源状态

docker stats

二、总结 

  • 使用docker stats命令查看当下有多大号容器,怎么看当下所有容器占用的I/O有多少,占用内存多少
  • Docker容器可以有四种状态:

    • 运行
    • 已暂停
    • 重新启动
    • 已退出
  • overlay2由哪几部分组成 ?
    • LowerDir
    • MergedDir
    • UpperDir
    • WorkDir
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/1008127
推荐阅读
相关标签
  

闽ICP备14008679号