docker.容器管理

第三节.docker容器管理
创建容器常用选项

指令
-i --interactive 交互式
-t --tty 分配一个伪终端
-d --detach 运行容器到后台
实例
docker container run -itd --name nginx-1 -p 8080:80 nginx:1.15
-a --attach list 附加到运行的容器
docker container attach <id|name>
--dns list 设置dns服务器
-e --env list 设置环境变量
docker container run -itd -e a=123 --name test nginx
docker exec -it test sh
echo $a
#123
--env-file list 从文件中读取环境变量
-p --publish list 发布容器端口到主机
实例
docker container run -itd --name nginx-1 -p 8080:80 nginx:1.15
-P --publish-all 发布容器的所有EXPOSE的端口到宿主机的随机端口
-h --hostname string 设置主机名
--ip string 指定容器IP,只能用于自定义网络
--link list 链接容器到另一个网络
--network 链接容器到一个网络
--mount mount 挂载宿主机分区到容器
-v --volume list 挂载宿主机目录到容器
--restart string 容器退出时重启策略,默认no[always|on-failure]
--add-host list 添加其他主机到容器中/etc/hosts
资源限制指令
-m --memory 容器可以使用的最大内存
--memory-swap 允许交互到磁盘的内存量
--memory-swappiness=<0-100> 容器使用swap分区交换的百分比
--memory-reservation 内存软限制,docker检测主机容器征用内存在内存不足时激活软限制,使用此选项,值必须设置低于--memory,以使其优先
--oom-kill-disable 当宿主机内存不足时,内核会杀死容器中的进程。建议设置了-memory选项再禁用OOM。如果没有设置,主机可能会耗尽内存
--cpus 限制容器可以使用多少可用的cpu资源
--cpuset-cpus 限制容器可以使用的特定CPU
--cpu-shares 此值设置为大于或小于默认1024值,以增加或减少容器的权重,并使其可以访问主机CPU周期的更大或更小比例

管理容器常用命令

ls 列出容器
docker container ls <id|name>
inspect 显示一个或多个容器详细信息
docker container inspect <id|name>
attach 附加本地标准输入,输出和错误到一个运行的容器
exec 在运行的容器中执行命令
commit 创建一个新的镜像来自一个容器
docker commit <id|name> <img_name>#将容器提交成一个镜像
cp 拷贝文件/文件夹到一个容器
docker container cp <file> <id|name>:/root #或其他目录
logs 获取一个容器的日志
查看容器日志
docker logs nginx
ls /var/lib/docker/containers/<id>
port 列出指定容器的端口映射
docker container port nginx-1
80/tcp -> 0.0.0.0:8080
stats 显示容器资源使用统计
内存利用率
docker container stats <id|name>
top 显示一个容器运行的进程
docker container top nginx-1
UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
root                26656               26640               0                   00:13               pts/0               00:00:00            nginx: master process nginx -g daemon off;
101                 26692               26656               0                   00:13               pts/0               00:00:00            nginx: worker process
update 更新一个容器或多个容器配置
动态设置容器使用资源
docker container update --help
stop/start
rm

进入容器的俩种方法

docker container attach +容器ID
这样就能进入容器了,但是要注意,用这个方法发退出容器的时候,容器会停止,所以退出时要选择Ctrl+P+Q退出容器。
一般情况下使用:docker exec -it +容器ID +env
也能进入容器,这个方法退出容器,容器是不会停止的。
export导出容器文件系统到tar归档文件
实例
[root@data tmp]# docker export 726f3213bc55 > busybob.tar
import导入容器文件系统tar归档文件创建镜像(默认会多一个名字为none的镜像)
实例
[root@data tmp]# docker export 726f3213bc55 > busybob.tar
[root@data tmp]# docker image import busybob.tar
sha256:9b5f74e2b0beca2b775780d404fd67b9bd65c652661ea59bc178136850785ca9
[root@data tmp]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
<none>              <none>              9b5f74e2b0be        7 seconds ago       108MB
nginx               1.15                8c9ca4d17702        2 days ago          109MB
nginx               latest              8c9ca4d17702        2 days ago          109MB
docker image import busybob.tar busybob:self #设置仓库和标签
第三节.docker容器管理.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,588评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,456评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,146评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,387评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,481评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,510评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,522评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,296评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,745评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,039评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,202评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,901评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,538评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,165评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,415评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,081评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,085评论 2 352

推荐阅读更多精彩内容

  • 目录 创建容器 启动容器 停止容器 进入容器 删除容器 容器迁移 1. 创建容器 docker创建容器可以用doc...
    garyond阅读 1,023评论 0 1
  • 1、创建容器常用选项2、容器资源限制3、管理容器常用命令 创建容器并进去终端 创建一个容器在后台运行 查看最后建立...
    StevenQin阅读 291评论 0 0
  • 容器的生命周期: 1 检查本地是否存在指定的镜像,不存在就从公有仓库下载 2利用镜像创建并启动一个...
    机智的老刘明同志阅读 475评论 0 10
  • 以下是我在集成环信SDK实现聊天功能的过程中遇到的一些问题和解决方案,方便以后查阅和共享,如有错误的地方还请...
    liyang1988阅读 1,232评论 0 2
  • 此时此刻的我躺在医院的病床上,生病的不是我,是我的奶奶。 暑假开始的第六天了,我也不知道这个暑假要干些什么。 我的...
    桦小絮阅读 279评论 0 3