Docker 学习之 常用命令
目录
docker login /logout
docker login /logout
# 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
docker start
docker container start [containerID]
# docker run命令是新建容器,每运行一次,就会新建一个容器。同样的命令运行两次,
就会生成两个一模一样的容器文件。如果希望重复使用容器,就要使用docker start命令,
它用来启动已经生成、已经停止运行的容器文件。
docker stop
docker container stop [containerID]
# docker kill命令终止容器运行,相当于向容器里面的主进程发出 SIGKILL 信号。
# 而docker stop命令也是用来终止容器运行,相当于向容器里面的主进程发出 SIGTERM 信号,
# 然后过一段时间再发出 SIGKILL 信号。
# bash container stop [containerID]
# 这两个信号的差别是,应用程序收到 SIGTERM 信号以后,可以自行进行收尾清理工作,但也可以不理会这个信 号。
# 如果收到 SIGKILL 信号,就会强行立即终止,那些正在进行中的操作会全部丢失。
docker logs
docker container logs [containerID]
# docker logs命令用来查看 docker 容器的输出,即容器里面 Shell 的标准输出。
# 如果docker run命令运行容器的时候,没有使用-it参数,就要用这个命令查看输出。
docker exec
docker container exec -it [containerID] /bin/bash
# docker exec命令用于进入一个正在运行的 docker 容器。如果docker run命令运行容器的时候,
# 没有使用-it参数,就要用这个命令进入容器。一旦进入了容器,就可以在容器的 Shell 执行命令了。
docker cp
docker cp [containID]:[/path/to/file] .
# docker cp命令用于从正在运行的 Docker 容器里面,将文件拷贝到本机。下面是拷贝到当前目录的写法。
其他
# 删除所有容器
docker rm $(docker ps -aq)
# 删除所有镜像
docker rmi $(docker images -q)
# 删除 没有打标签的镜像
docker rmi $(docker images -q | awk '/^<none>/ { print $3 }')
# 删除 存在的关键字的镜像 其中doss-api为关键字
docker rmi --force $(docker images | grep doss-api | awk '{print $3}')