栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

容器技术—docker容器管理

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

容器技术—docker容器管理

1、run:容器创建、启动、进入容器

格式:docker run [选项] 镜像名称 启动命令

选项:

  • -i:交互式创建
  • -t:终端
  • -d:后台运行
  • --name:容器名称
  • /bin/bash:在终端中执行的命令
  • -P:端口映射
  • -h :设置容器主机名
  • -v, --volume :挂载卷(from the host:-v /host:/container, from docker: -v /container)
  • --volumes-from :从指定容器挂载卷
[root@node1 ~]# docker run -it centos:latest /bin/bash
[root@daf272bc9c3c /]# 

2、create:创建一个新的容器,但不启动容器,状态为Created,通过docker ps -a可以查看

格式:docker create 镜像文件

[root@node1 ~]# docker create nginx
ef9e7d0475ecbf1b0c23602340e1d7c62c97cb59a21d6dd9b5139d3beea51b38

3、cp:从容器中拷贝指定文件或者目录到宿主机中,也可以从宿主机上传文件到容器中

格式:docker cp 源文件  目标地址

[root@node1 ~]# docker cp nginx:/etc/passwd /tmp/      #从容器内下载到宿主机
[root@node1 ~]# docker cp /etc/hosts nginx:/root/      #从宿主机上传到容器内

4、diff:查看docker容器变化。

格式:docker diff [容器名或ID]

[root@node1 ~]# docker diff nginx 
C /root
A /root/hosts
A /root/.bash_history

5、容器查看-ps命令,显示运行中的容器,加上命令选项-a,包含关闭的容器,所有本地容器列表都会显示。

格式:docker ps [-a:所有容器] [-q:只显示容器的id]

[root@node1 ~]# docker ps -aq
daf272bc9c3c

6、容器详细信息-inspect命令,显示容器的详细信息

格式:docker inspect [容器名称或者ID]

[root@node1 ~]# docker inspect centos:latest

7、容器删除-rm命令,删除一个本地容器

格式:docker rm [容器名称或者ID] [-force:强制删除一个运行中的容器]

[root@node1 ~]# docker rm loving_bhaskara 
loving_bhaskara

8、容器执行命令-exec命令,进入容器,启动新进程(主要用于维护管理)

格式:docker exec -it 容器id 启动命令

[root@node1 ~]# docker exec -it centos /bin/bash
[root@d98e166b7ead /]# 

9、容器信息输出-attach命令,连接容器启动进程(主要用于排错)

格式:docker attach [容器名称或者ID]

[root@node1 ~]# docker attach centos 
  • docker attach 容器id                             #进入容器的默认进程,退出后容器会关闭
  • docker attach 容器id [ctrl+p, ctrl+q]      #进入容器以后,退出容器而不关闭容器的方法

10、启动、停止、重启容器管理命令start|stop|restart

格式:docker start|stop|restart 容器ID

[root@node1 ~]# docker start centos
centos
[root@node1 ~]# docker stop centos 
centos
[root@node1 ~]# docker restart centos 
centos
11、容器挂起-pause命令,暂停容器,挂起运行中的容器

格式:docker pause [容器名称或者ID]

[root@node1 ~]# docker pause centos 
centos
[root@node1 ~]# docker ps
CONTAINER ID   IMAGE     COMMAND       CREATED          STATUS                       PORTS     NAMES
d98e166b7ead   centos    "/bin/bash"   11 minutes ago   Up About a minute (Paused)             centos

12、容器恢复-unpause命令,恢复挂起容器

格式:docker unpause [容器名称或者ID]

[root@node1 ~]# docker unpause centos 
centos
[root@node1 ~]# docker ps
CONTAINER ID   IMAGE     COMMAND       CREATED          STATUS          PORTS     NAMES
d98e166b7ead   centos    "/bin/bash"   13 minutes ago   Up 3 minutes              centos

13、容器重命名-rename命令,重命名容器

格式:docker rename 容器名称 容器新名称

[root@node1 ~]# docker rename centos centos_8
[root@node1 ~]# docker ps
CONTAINER ID   IMAGE     COMMAND       CREATED          STATUS          PORTS     NAMES
d98e166b7ead   centos    "/bin/bash"   16 minutes ago   Up 6 minutes              centos_8

14、容器端口映射信息-port命令,显示容器与宿主机的端口隐射信息

用法:docker port [容器名称或者ID]

[root@node1 ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS                               NAMES
e554ebdbc06e   nginx     "/docker-entrypoint.…"   3 seconds ago    Up 3 seconds    0.0.0.0:80->80/tcp, :::80->80/tcp   eager_lamport
[root@node1 ~]# docker port eager_lamport 
80/tcp -> 0.0.0.0:80
80/tcp -> :::80

15、杀死一个或多个容器-kill命令,杀死运行的容器

用法:docker kill [镜像名称或者ID]

[root@node1 ~]# docker kill eager_lamport 
eager_lamport

16、容器导出-export命令,将一个容器导出一个镜像为压缩文件

用法:docker export -o 导出后镜像文件名 [容器名称或者ID]

[root@node1 ~]# docker export -o centos.tar centos_8
[root@node1 ~]# ls
anaconda-ks.cfg  centos_base.tar  centos.tar

17、将容器生成镜像-commit命令,将改变后的容器直接变成镜像,一般指的是封装好业务的容器,直接封装成镜像

用法:docker commit [容器名称或者ID] 导出后镜像的名字:tag

[root@node1 ~]# docker commit centos_8 centos_9:latest
sha256:4e74e97db3b8bd3dfb53a1214c47a9072dc0147d5899d439691301502667bbce
[root@node1 ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
centos_9     latest    4e74e97db3b8   3 seconds ago   231MB

18、stats:显示一个存活容器的资源使用情况。

[root@node1 ~]# docker stats nginx 
CONTAINER ID   NAME      CPU %     MEM USAGE / LIMIT    MEM %     NET I/O     BLOCK I/O     PIDS
7e2f4c9816e2   nginx     0.00%     2.77MiB / 974.6MiB   0.28%     648B / 0B   5.56MB / 0B   1

19、top:查看容器中运行的进程信息。

[root@node1 ~]# docker top nginx 
UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
root                24171               24151               0                   19:57               ?                   00:00:00            /bin/bash
  • update:给一个或多个容器更新配置。
  • version:查看docker版本号。
  • network:管理Docker网络。
  • swarm:管理Docker Swarm。
  • node:管理DockerSwarm节点。
  • volume:管理Docker卷。
  • build:通过Dockerfile定制镜像,详情看:Docker:使用Dockerfile构建Nginx镜像。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/883504.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号