docker 容器常用命令

本文详细介绍了如何启动、查看、管理Docker容器,包括启动、暂停、停止、重启、进入、导出导入快照、删除操作,以及查看状态、进程、日志、元数据和网络配置。此外,还覆盖了配置更新、文件复制等实用技巧。

启动容器
docker run -it nginx /bin/bash

后台运行 -d
退出终端exit

查看运行的容器
docker ps 

-q 只显示容器id
-a 输出所有容器

启动一个已经停止的容器
docker start

暂停容器
docker pause
停止容器

docker stop

重启容器

docker restart

进入容器

在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:
docker attach
docker exec:推荐大家使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。

docker exec -it 243c32535da7 /bin/bash

导入和导出容器快照

导出容器

docker export xxxid > xxx.tar

导入容器快照再导入为镜像

cat  xx.tar |docker import - test/xxx:v1
删除容器
docker rm  xxx  

-f 强制删除

删除 所有未被 tag 标记和未被容器使用的镜像:
docker image prune

删除 所有未被容器使用的镜像:
docker container prune

删除所有未被挂载的卷
docker volume prune

删除所有网络
docker network prune

删除所有容器
docker system prune

清理所有处于终止状态的容器
docker prune

查看容器状态
docker stats 
查看容器内的进程
docker top 
统计容器信息
docker system df
查看容器标准输出
docker logs   

-f 持续输出
–details 打印详细信息
-n 打印最近n 条日志

查看容器元数据信息
docker inspect 
查看镜像sha256 Hash值
docker images --digests
修改容器hosts 或映射端口

因为直接在容器修改hosts ,重启会失效

1)修改容器内hosts,创建容器时添加参数
docker run --add-host=www.baidu.com:120.1.1.1

2)修改已映射出的端口配置文件,修改对应端口重启容器即可。
vim /var/lib/docker/containers/4c38d1/config.v2.json
vim /var/lib/docker/containers/容器id/hostconfig.json

查看docker 网络
docker network ls
查看容器映射端口
docker port 
查看容器变更
docker  diff 
更新配置
docker  update
参数描述
--blkio-weight块 IO(相对权重),介于 10 和 1000 之间,或 0 禁用(默认 0)
--cpu-period限制 CPU CFS(完全公平调度器)周期
--cpu-quota限制 CPU CFS(完全公平调度器)配额
--cpu-rt-period以微秒为单位限制 CPU 实时周期
--cpu-rt-runtime以微秒为单位限制 CPU 实时运行时间
--cpu-shares,-cCPU 份额(相对权重)
--cpusCPU数量
--cpuset-cpus允许执行的 CPU (0-3, 0,1)
--cpuset-mems允许执行的 MEM (0-3, 0,1)
--kernel-memory内核内存限制
--memory,-m内存限制
--memory-reservation内存软限制
--memory-swap交换限制等于内存加上交换:‘-1’ 启用无限交换
--pids-limit调整容器 pids 限制(设置 -1 表示无限制)
--restart容器退出时应用的重启策略
拷贝文件

从主机复制到容器

docker cp host_path containerID:container_path

容器复制到主机

docker cp containerID:container_path host_path

-a 打包模式复制文件会带有原始信息的uid/gid 信息
-L 跟随软连接

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值