Skip to content

Docker 操作笔记

构建镜像

sh
docker build -t myimage:latest .

将容器打包成镜像

sh
# 将本地的容器打包成自命名的镜像
docker commit -a "容器作者" -m "容器描述" 容器id new_image_name:version

# 将镜像打包输出到tar文件
docker save -o new_image_name.tar new_image_name:version

# 在其他的机器上指定文件,通过该文件安装镜像
docker load -i new_image_name.tar
  • 容器重命名
sudo docker rename old_name new_name
  • 查看容器列表
sudo docker ps -a
  • 容器 php7.4 内执行 定时任务
* * * * * docker exec php7.4 php /var/test.php

注意:以上命令要在 宿主机内 执行;
php7.4 : 容器名称;
php /var/test.php : 要执行的命令;

  • 文件复制
# 宿主机到容器
docker cp /opt/test/file.txt mycontainer:/opt/testnew/
# 容器到宿主机
docker cp mycontainer:/opt/testnew/file.txt /opt/test/

需要注意的是,不管容器有没有启动,拷贝命令都会生效。

容器操作

批量删除容器

docker rm `docker ps -aq`

容器日志操作

sh
# 查看全部容器日志
docker logs
# 查看全部容器日志 - 最新 10 行
docker logs --tail=10
# 查看指定容器日志
docker logs <container_id>
# 查看指定容器日志 - 最新 10 行
docker logs --tail=10 <container_id>
# 将日志输出到文件
docker logs -f <container_id> > log.txt

镜像操作

  • 批量删除镜像
docker rmi `docker images -aq`