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 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 跟随软连接


版权声明:本文为weixin_41499498原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。