Skip to content

docker 常用命令

sh
# 示例:运行一个nginx容器:--name参数(容器名为nginx_container)、-d参数(后台运行)
$docker run -d --name nginx_container -p 9099:80 -v /data/nginx:/data nginx
# 列出镜像
$docker images
# 删除镜像:-f(强制移除镜像)
$docker rmi -f <image_name_or_id>
# 列出正在运行的容器
$docker ps
# 停止容器
$docker stop <container_name_or_id>
# 删除容器:-f(强制移除正在运行的容器)
$docker rm -f <container_name_or_id>
# 查看容器的日志
$docker logs <container_name_or_id>
# 实时查看日志
$docker logs -f <container_name_or_id>
# 进入容器的shell环境
$docker exec -it <container_name_or_id> /bin/bash
# 查询 volume
$docker volume ls
DRIVER    VOLUME NAME
local     d3c24f4a36156f4cb410c4634dbfd496770830930d1f25357a9147bec7bdae73
local     docker_yapi_mongodata
# 删除指定卷
$docker volume rm docker_yapi_mongodat
# 删除所有没有被使用的卷
$docker volume prune 
# 备份数据
# windows下执行
$docker run --volumes-from mongo-yapi -v c:\backup:/backup ubuntu tar cvf /backup/backup.tar -C /data/db .
# mac下执行
$docker run --volumes-from mongo-yapi -v /Users/project/aboutdocker/backup/yapi:/backup ubuntu tar -cvf /backup/backup.tar /data/db
# 还原数据
# windows下执行
$docker run --volumes-from mongo-yapi -v c:\backup:/backup ubuntu bash -c "cd /data/db && tar xvf /backup/backup.tar -C /data/db "
# mac下执行
$docker run --volumes-from mongo-yapi -v /Users/project/aboutdocker/backup/yapi:/backup ubuntu tar -xvf /backup/backup.tar -C /

创作不易请尊重他人劳动成果,未经授权禁止转载!
Released under the MIT License.