容器常用命令
# 创建容器
docker create debian:jessie
# 运行容器
# -i --interactive 交互模式 / -d 后台运行 不能共存
# -t --tty 分配伪终端
# --name 容器命名
docker run -i -t debian:jessie /bin/bash
# 查看容器(正在运行) -a 所有
# -l --latest 最后创建的容器
# -n <num> --last <num> 最近创建的num个容器
docker ps -a
# -f --filter "key=value" 过滤
docker ps -f "name=localDockerHub"
# 启动容器 可传入多个容器名
docker start mynginx
# 停止容器 -t --time 停止时间 默认10s
docker stop mynginx
# 暂停容器 不会关闭进程
docker pause mynginx
# 恢复容器
docker unpause mynginx
# 重启容器
docker restart mynginx
# 删除容器
docker rm mynginx
# 查看进程信息 支持ps的参数
docker top mynginx
# 容器详细信息 注意不要与镜像重复
docker inspect mynginx
docker inspect -f {{.State.Running}} mynginx
# 构建一个持续输出的容器
docker run -d --name logs_demo ubuntu /bin/bash -c 'for((i=0;1;i++));do echo"time $i";sleep 1;done;'
# 查看log
# -f --follow 持续输出
docker logs logs_demo
docker logs -f --tail 5 logs_demo
# --tail 最后几行输出
docker logs --tail 5 logs_demo
# --since 指定时间戳之后的内容
docker logs --since 2021-04-01T21:44:55.123456789Z logs_demo
# 连接容器
docker attach mynginx
# 在容器中执行命令
docker exec mynginx tail /var/log/nginx/access.log
# 进入交互模式
docker exec -i-t mynginx /bin/bash
# docker 提交容器修改
docker commit -m"centos install crontabs" fc3edf8cf2aa localhost:5000/yingyuspace/crontab:latest
# 容器导出
docker export -o mycontainer.tar b8e67875b1ae
# 导入容器(导入后会被持久化伪镜像,不在容器列表里)
docker import mycontainer.tar