Docker学习-第五篇 Docker 基本操作命令

一、Docker 命令类型总览

  • Docker 环境信息 — docker [info|version]
  • 容器生命周期管理 — docker [create|exec|run|start|stop|restart|kill|rm|pause|unpause]
  • 容器操作运维 — docker [ps|inspect|top|attach|wait|export|port|rename|stat]
  • 容器 rootfs 命令 — docker [commit|cp|diff]
  • 镜像仓库 — docker [login|pull|push|search]
  • 本地镜像管理 — docker [build|images|rmi|tag|save|import|load]
  • 容器资源管理 — docker [volume|network]
  • 系统日志信息 — docker [events|history|logs]

二、常用命令

查看 Docker 版本信息

docker version

查看 Docker 系统信息,包括镜像和容器数

docker info

查看 docker 帮助

docker help

从 Docker Hub 中搜索符合条件的镜像

# 搜索 redis 镜像
docker search redis

从 Docker Hub 中拉取或者更新指定镜像

# 拉取 java 镜像(默认最新版本,即 :latest )
docker pull java

列出本地所有镜像

docker images

启动一个容器

# 启动 redis ,其中 redis 为镜像名
docker run redis
# 后台启动 redis
docker run -d redis
# 创建容器运行 centos:centos6 镜像并进入交互模式
docker run -i -t --name centos-01 centos:centos6 /bin/bash

查看容器启动日志

# 查看 redis-01 的容器启动日志, -f : 跟踪日志输出, -t : 显示时间戳
docker logs -f -t redis-01

列出所有运行中容器

docker ps
docker container ls

列出所有已创建容器,包括运行完毕的容器

docker container ls -a

停止一个运行中的容器

docker stop nginx-01

杀死一个运行中的容器进程

docker kill nginx-01

从本地移除一个或多个指定的容器

# 移除 nginx-01 和 nginx-02 容器
docker rm nginx-01 nginx-02
# -f 强行移除容器,即使其正在运行
docker rm -f nginx-01

从本地移除一个或多个指定的镜像

# 移除 nginx:latest 和 python:latest 镜像
docker rmi nginx:latest python:latest
# -f 强行移除镜像,即使其正被使用
docker rmi -f nginx:latest

镜像导出导入

# 导出镜像到文件
docker save ubuntu:latest > /root/ubuntu.tar
# 导入镜像文件
docker load < ubuntu.tar

将一个容器固化为一个新的镜像

# 将容器 nginx-01 固化为镜像 mynginx:latest
docker commit nginx-01 mynginx:latest

主机与容器之间的文件拷贝

# 拷贝主机文件到容器
docker cp /home/myfile centos-01:/home/
# 拷贝容器文件到主机
docker cp centos-01:/home/myfile /home/
发布了40 篇原创文章 · 获赞 25 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/yym373872996/article/details/105678164