从服务拉取镜像
# 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 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 # 查看所有容器,包括已经停止的
数据卷操作命令
# 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