Docker常用命令
docker常用命令
# 列出所有的容器ID
docker ps -aq
# 停止所有的容器
docker stop $(docker ps -aq)
# 删除所有的容器
docker rm $(docker ps -aq)
# 删除所有的镜像
docker rmi $(docker images -q)
# 删除untagged images
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
# 复制容器内文件到宿主机
docker container cp -a id(name):/container-path /to-path
# 复制宿主机文件到容器内
docker cp id(name):/container-path to-path
# 查看日志
docker logs -f id(name)
# 将镜像保存为tar包
docker save 镜像id > /home/images/test.tar
docker save -o nginx.tar nginx:latest
# 加载为镜像
docker load -i test.tar
# 这时候镜像是没有repository 和 tag 的 给镜像打标签
docker tag 镜像id 镜像的repository:tag
docker-compose常用命令
# 启动所有服务
docker-compose up
# 在后台所有启动服务
docker-compose up -d
# -f 指定使用的Compose模板文件,默认为docker-compose.yml,可以多次指定。
docker-compose -f docker-compose.yml up -d
# 列出项目中目前的所有容器
docker-compose ps
# 停止正在运行的容器,可以通过docker-compose start 再次启动
docker-compose stop
#停用移除所有容器以及网络相关
docker-compose down
#启动已经存在的服务容器
docker-compose start