文章目录
启动容器
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,-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 跟随软连接