文章目录
启动容器
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,-c | CPU 份额(相对权重) |
| --cpus | CPU数量 |
| --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 跟随软连接
本文详细介绍了如何启动、查看、管理Docker容器,包括启动、暂停、停止、重启、进入、导出导入快照、删除操作,以及查看状态、进程、日志、元数据和网络配置。此外,还覆盖了配置更新、文件复制等实用技巧。
1349

被折叠的 条评论
为什么被折叠?



