Linux下操作的docker
镜像相关命令
查看本地镜像 docker images
搜索镜像 docker search 镜像名称
拉取镜像 docker pull 镜像名称:版本号
导出镜像 docker save -o [保存的目标文件名称] [镜像名称:版本号 | 镜像ID] 保存的镜像名称,后缀名为 tar
删除镜像,前提:该镜像没有对应的容器 docker rmi 镜像ID或者镜像名称
导入镜像 docker load -i nginx.tar 导入后如果查看不到镜像名称,可以使用 docker tag 为镜像指定名称 docker tag 镜像ID 镜像名称:tag
容器相关命令
运行容器
docker run -d -p 宿主机端口:容器端口 --name 容器名称 -v 宿主机目录:容器目录 --rm --restart=always 镜像ID或者镜像名称,参数说明:-d 后台运行,-p 端口映射, --name 指定容器名称, -v 数据卷映射, --rm 停止容器后删除容器,--restart 重启容器方式,--rm 跟 --restart 不能同时使用
查看容器
查看正在运行的容器:docker ps
查看全部容器:docker ps -a
查看全部容器ID:docker ps -aq
停止容器:docker stop 容器名称或ID
停止所有的容器:docker stop $(docker ps -aq)
启动退出的容器:docker start 容器名称或ID
重启容器:docker restart 容器名称或ID
删除容器:docker rm 容器名称或ID,容器必须是停止状态,才能删除
进入容器:docker exec -it 容器ID或容器名称 bash,命令解读:docker exec :进入容器内部,执行一个命令,-it : 给当前进入的容器创建一个标准输入、输出终端,允许我们与容器交互,bash:进入容器后执行的命令,bash是一个linux终端交互命令
退出容器:exit
查看容器日志:docker logs 容器ID
数据卷相关命令
创建数据卷:docker volume create 数据卷名称
查看数据卷信息:docker volume inspect 数据卷名称
查看全部数据卷:docker volume ls
删除数据卷,只能删除没有被容器引用的数据卷
删除全部:docker volume prune
删除指定数据卷:docker volume rm 数据卷名称