docker常用命令
-
从服务拉取镜像
# docker pull [镜像名称] docker pull nginx
-
查看镜像
docker images
-
删除镜像
# docker rmi [镜像名称]:[镜像版本] docker rmi nginx:latest
-
推送镜像到服务
# docker push [镜像名称] docker push nginx
-
保存镜像为一个压缩包
# docker save -o [保存的目标文件名称] [镜像名称] docker save -o nginx.tar.gz nginx
-
加载压缩包为镜像
# docker load -i [压缩包] docker load -i nginx.tar
-
docker run:创建并运行一个容器,处于运行状态
docker run --name mynginx -p 80:80 -d nginx
- docker run :创建并运行一个容器
- –name : 给容器起一个名字,比如叫做mynginx
- -p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口
- -d:后台运行容器
- nginx:镜像名称,例如nginx
-
让一个运行的容器暂停
# docker pause [容器名称] docker pause mynginx
-
让一个容器从暂停状态恢复运行
# docker unpause [容器名称] docker unpause mynginx
-
停止一个运行的容器
# docker stop [容器名称] docker stop mynginx
-
让一个停止的容器再次运行
# docker start [容器名称] docker start mynginx
-
删除一个容器
# docker rm [容器名称] docker rm mynginx # 强制删除 docker rm -f [容器名称] docker rm -f mynginx
-
进入容器
docker exec -it mynginx bash
命令解读:
-
docker exec :进入容器内部,执行一个命令
-
-it : 给当前进入的容器创建一个标准输入、输出终端,允许我们与容器交互
-
mynginx :要进入的容器的名称
-
bash:进入容器后执行的命令,bash是一个linux终端交互命令
-
-
查看容器日志
# docker logs [容器名称] docker logs mynginx # 持续查看日志 docker logs -f [容器名称] docker logs -f mynginx
-
查看容器状态:
docker ps docker ps -a # 查看所有容器,包括已经停止的
-
数据卷操作命令
- 数据卷操作的基本语法如下:
- docker volume [COMMAND]
- docker volume命令是数据卷操作,根据命令后跟随的command来确定下一步的操作,如下以数据卷名称为html为例:
# create 创建一个volume docker volume create html # inspect 显示一个或多个volume的信息 docker volume inspect html # ls 列出所有的volume docker volume ls # prune 删除未使用的volume docker volume prune # rm 删除一个或多个指定的volume docker volume rm html