源创宝库吧 新一代精品资源网 在线工具箱 ⚡3BBS论坛 - 发现更多有趣的⚡ SanS三石导航页 DJ音乐吧-优质的DJ音乐分享平台 任推邦 - 不扣量的项目拉新平台 此位置招租 此位置招租 ⚡3BBS论坛 - 发现更多有趣的⚡ 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 ⚡3BBS论坛 - 发现更多有趣的⚡ 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 ⚡3BBS论坛 - 发现更多有趣的⚡ 此位置招租 此位置招租 此位置招租
返回列表 发布新帖
查看: 140|回复: 2

[技术交流] Docker容器管理

  离线 
灌水成绩
133
209
888
主题
回帖
积分

等级头衔
UID : 83
等级 : 中级会员

积分成就
威望 : 99 点
贡献 : 442 点
蛋壳 : 107 枚
在线时间 : 2299 小时
注册时间 : 2024-4-17
最后登录 : 2024-11-12

荣誉勋章
发表于 2024-6-2 11:45:07 | 查看全部 |阅读模式 来自: 中国–黑龙江–七台河

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
# 一、docker容器管理

### 1.1 容器查看-ps命令

显示本地容器列表,但是默认不显示关闭的容器,只显示运行中的容器,除非加上命令选项 -a

用法:
**docker ps [-a 显示所有容器,默认只显示运行的]**

```
root@zutuanxue ~]# docker ps
CONTAINER ID      IMAGE   COMMAND           CREATED    STATUS     PORTS      NAMES
8f4c3f823843    centos  "/bin/bash"  3 seconds ago  Exited(0) 3 seconds ago     centos7_6
```

### 1.2、容器详细信息-inspect命令

显示容器的详细信息

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

```
[root@zutuanxue ~]# docker inspect centos
[
    {
        "Id": "sha256:0f3e07c0138fbe05abcb7a9cc7d63d9bd4c980c3f61fea5efa32e7c4217ef4da",
        "RepoTags": [
            "centos:latest",
            "zutuanxue_centos:v1"
        ],
        "RepoDigests": [],
        "Parent": "",
        "Comment": "",
        "Created": "2019-10-01T23:19:57.105928163Z",
        "Container": "711572e3c0c1ac06d5c13c4e668ec170b8ad8786b5f0949f884a5f7fd350d856",
        "ContainerConfig": {
            "Hostname": "711572e3c0c1",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
            ],
            "Cmd": [
                "/bin/sh",
                "-c",
                "#(nop) ",
                "CMD [\"/bin/bash\"]"
            ],
            "ArgsEscaped": true,
            "Image": "sha256:c0bda62fdbad65a3c6a1843d293a3a47d8233115cc6d384e3cb07c53580a2b43",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": null,
            "OnBuild": null,
            "Labels": {
                "org.label-schema.build-date": "20190927",
                "org.label-schema.license": "GPLv2",
                "org.label-schema.name": "CentOS Base Image",
                "org.label-schema.schema-version": "1.0",
                "org.label-schema.vendor": "CentOS"
            }
        },
        "DockerVersion": "18.06.1-ce",
        "Author": "",
        "Config": {
            "Hostname": "",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
            ],
            "Cmd": [
                "/bin/bash"
            ],
            "ArgsEscaped": true,
            "Image": "sha256:c0bda62fdbad65a3c6a1843d293a3a47d8233115cc6d384e3cb07c53580a2b43",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": null,
            "OnBuild": null,
            "Labels": {
                "org.label-schema.build-date": "20190927",
                "org.label-schema.license": "GPLv2",
                "org.label-schema.name": "CentOS Base Image",
                "org.label-schema.schema-version": "1.0",
                "org.label-schema.vendor": "CentOS"
            }
        },
        "Architecture": "amd64",
        "Os": "linux",
        "Size": 219583055,
        "VirtualSize": 219583055,
        "GraphDriver": {
            "Data": {
                "MergedDir": "/var/lib/docker/overlay2/7e9695593c24efc2b9e7cbe8ee2ce7c299e8cde85d73668b94f91284554d3e57/merged",
                "UpperDir": "/var/lib/docker/overlay2/7e9695593c24efc2b9e7cbe8ee2ce7c299e8cde85d73668b94f91284554d3e57/diff",
                "WorkDir": "/var/lib/docker/overlay2/7e9695593c24efc2b9e7cbe8ee2ce7c299e8cde85d73668b94f91284554d3e57/work"
            },
            "Name": "overlay2"
        },
        "RootFS": {
            "Type": "layers",
            "Layers": [
                "sha256:9e607bb861a7d58bece26dd2c02874beedd6a097c1b6eca5255d5eb0d2236983"
            ]
        },
        "Metadata": {
            "LastTagTime": "2019-11-15T05:18:05.72378385-05:00"
        }
    }
]
```

### 1.3、容器创建-run命令

容器创建命令

用法:
**docker run [options] 镜像名称**

```
#后台执行容器

[root@zutuanxue ~]# docker run -d --name centos7_6 centos

#前台执行的容器

[root@zutuanxue ~]# docker run -it --name centos7_5  centos /bin/bash

[root@5a1f02b4041c /]#

-i 交互式创建
-t 创建一个伪终端
-d 后台执行
--name 容器名称
/bin/bash 在伪终端中执行的命令
```

### 1.4、容器删除-rm命令

删除一个本地容器

用法:
**docker rm [容器名称或者ID] [–force]**

```
[root@zutuanxue ~]# docker rm centos7_5
centos7_5

默认删除的容器必须是关闭状态,建议如果希望删除一个运行的容器,可以先关闭在删除。
当然也可以在后面直接加上--force 强制删除一个运行中的容器
```

### 1.5、容器执行命令-exec命令

在运行容器中执行一个命令,如果想在容器中执行一个命令,那么这个exec命令就很有用了。

用法:
**docker exec [容器名称或者ID] 命令**

```
[root@zutuanxue ~]# docker exec centos7_6 ls /
bin
dev
etc
home
lib
lib64
lost+found
media
mnt
opt
proc
root
run
sbin
srv
sys
tmp
usr
var
```

### 1.6、容器信息输出-attach命令

将一个运行容器的标准输出、错误输出、标准输入调入前台
默认容器都会在后台运行,如果你想进入容器内,就可以使用该命令。这样你就可以交互式的在容器中执行命令了。

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

```
[root@zutuanxue ~]# docker attach centos7_6

[root@128dc0ffc489 /]#
```

### 1.7、容器启动-start命令

启动一个容器

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

```
[root@zutuanxue ~]# docker start centos7_6
centos7_6
```

### 1.8、停止一个容器-stop命令

关闭一个容器

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

```
[root@zutuanxue ~]# docker stop centos7_6
centos7_6
```

### 1.9、重启一个容器-restart命令

重启一个容器

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

```
[root@zutuanxue ~]# docker restart centos7_6
centos7_6
```

### 1.10、容器挂起-pause命令

挂起运行中的容器

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

```
[root@zutuanxue ~]# docker pause centos7_6

centos7_6

[root@zutuanxue ~]# docker ps

CONTAINER ID     IMAGE     COMMAND     CREATED  STATUS    PORTS  NAMES
128dc0ffc489  centos "/bin/bash" 19 minutes ago  Up 14 minutes (Paused)    centos7_6
```

### 1.11、容器恢复-unpause命令

恢复挂起容器

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

```
[root@zutuanxue ~]# docker unpause centos7_6
centos7_6
```

### 1.12、容器重命名-rename命令

重命名容器

用法:
**docker rename 容器名称 容器新名称**

```
[root@zutuanxue ~]# docker rename centos7_6 centos76
```

### 1.13、容器端口映射信息-port命令

显示容器与宿主机的端口隐射信息

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

```
[root@zutuanxue ~]# docker port 32fd02f05446
5000/tcp -> 0.0.0.0:5000

容器的TCP 5000端口与宿主机的所有IP的5000端口绑定
```

### 1.14、杀死一个或多个容器-kill命令

杀死运行的容器

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

```
[root@zutuanxue ~]# docker kill centos76
centos76
```

### 1.15、容器导出-export命令

将一个容器导出一个镜像为压缩文件

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

```
[root@zutuanxue ~]# docker export -o zutuanxue_centos.tar centos76

[root@zutuanxue ~]# ls

anaconda-ks.cfg  centos_base.tar  Docker  zutuanxue_centos.tar
```

### 1.16、容器镜像导入到镜像库-import命令

将容器镜像导入到镜像库

用法:
**docker import 镜像文件名 镜像名:tag**

```
[root@zutuanxue ~]# docker import zutuanxue_centos.tar zutuanxue/centos7_6:latest
sha256:659fb2fca656430822627685ba4f29d09ae619cd9f2b42ef52d47003c8af8d11
```

### 1.17、将容器生成镜像-commit命令

将改变后的容器直接变成镜像,一般指的是封装好业务的容器,直接封装成镜像

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

```
[root@zutuanxue ~]# docker commit  centos76   zutuanxue/centos_7_6:v1

sha256:1f078c1d94dd641c65495bd91d3e471593c5ec60ecbb4492cfa18a161448dd3a
```
生无可恋
  在线 
灌水成绩
2193
16732
22833
主题
回帖
积分

等级头衔
UID : 79
等级 : 超级版主

积分成就
威望 : 1012 点
贡献 : 2451 点
蛋壳 : 22653 枚
在线时间 : 3395 小时
注册时间 : 2024-4-13
最后登录 : 2024-11-22

荣誉勋章

荣誉会员帅哥认证最佳新人活跃会员灌水之王实习版主推广达人宣传达人论坛元老热心会员优秀作者优秀版主超级版主部落真神挂机之王

发表于 2024-6-2 14:24:15 | 查看全部 来自: 中国–上海–上海–松江区
将所有人类当成玩偶的神,本身居然也是个小丑啊。
要么刷卡,要么投币,要么滚蛋。看什么看!公交车都坐不起,还冒充黑客帝国。
  离线 
灌水成绩
127
681
1717
主题
回帖
积分

等级头衔
UID : 94
等级 : 高级会员

积分成就
威望 : 147 点
贡献 : 747 点
蛋壳 : 320 枚
在线时间 : 178 小时
注册时间 : 2024-4-25
最后登录 : 2024-9-28

荣誉勋章

最佳新人实习版主活跃会员热心会员

发表于 2024-6-2 15:10:42 | 查看全部 来自: 中国–上海–上海
愿你走过一场青春,还留有三分纯真。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1楼
2楼
3楼
投诉/建议联系

8641340@qq.com

欢迎各位朋友加入本社区,
共同维护良好的社区氛围
  • QQ用户交流群
  • 钉钉新帖推送群
Powered by Discuz! X3.5 Licensed  Copyright © 2001-2024 荷包蛋部落 版权所有 All Rights Reserved. 鲁ICP备20023396号-6
关灯 在本版发帖
加入钉钉新帖推送群
QQ客服返回顶部
快速回复 返回顶部 返回列表