docker 常用命令
-
查看所有容器
docker ps -a
-
查看所有在运行的容器。
docker ps #查看容器信息 docker inspect <id/container_name>
-
进入运行中的容器。
docker exec -it <id/container_name> /bin/bash
-
查看容器日志
docker logs <id/container_name>
-
实时查看容器日志
docker logs -f <id/container_name> (类似 tail -f) (带上时间戳-t)
-
停止容器
docker stop <id/container_name> #停止单个容器 docker stop $(docker ps -a -q) #停止所有容器
-
重启容器
docker restart <id/container_name>
-
拷贝文件(都是在宿主机执行命令)
1、从容器里面拷文件到宿主机 docker cp <id/container_name>:/容器文件路径 /宿主机文件路径 例如:docker cp hello:/tmp/img /opt/hello/img 2、从宿主机拷文件到容器里面 docker cp /宿主机文件路径 <id/container_name>:/容器文件路径
-
删除容器
docker rm $(docker ps -a -q) #删除所有未运行的容器 docker rm <id/container_name> #删除单个容器
-
删除镜像
docker rmi <id/images_name> #删除单个镜像 docker rmi --force $(docker images | grep none | awk '{print $3}') #删除所有None的镜像
11、参数
有时候,我们创建容器时忘了添加参数 --restart=always ,当 Docker 重启时,容器未能自动启动。
可以使用命令修改,docker container update --restart=always <id/container_name>
-p 5000:80 #将宿主机的 5000 端口映射到容器的80端口
-v /opt/files:/tmp/files 挂载到宿主机的/opt/files文件到容器的/tmp/files