这篇文章和大家分享一下docker基本操作命令,以便大家快速上手。
一、docker服务相关
docker 服务管理使用的是systemctl
命令,Linux下的服务都可以按照以下方式进行管理。
- 查看docker服务是否启动
systemctl status docker
- 启动docker服务
systemctl start docker
- 停止docker服务
systemctl stop docker
- 重启docker服务
systemctl restart docker
- 设置docker服务开机自启动
systemctl enable docker
- 查看docker版本
docker -v
- 查看docker系统信息
docker info
二、docker镜像管理
- 查看docker镜像列表
docker images docker image ls
- 将镜像保存为文件
docker save -o 文件名 镜像名 docker save -o centos8.tar centos:latest
- 导入保存的镜像文件
docker load -i 文件名 docker load -i centos8.tar
- 从镜像仓库中拉取或者更新指定镜像
docker pull [OPTIONS] NAME[:TAG|@DIGEST] docker pull centos # 拉取centos镜像
- 删除镜像,同时删除多个镜像时镜像名称或id用空格分隔
docker rmi [OPTIONS] IMAGE [IMAGE...]
- 标记本地镜像,将其归入某一仓库
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG] docker tag hello-world:latest ay-a/hello:0.1
- 将镜像推送到镜像仓库
docker push [OPTIONS] NAME[:TAG] docker push myimages:0.1
- docker build使用 Dockerfile 创建镜像(这里不具体介绍Dockerfile)
# 命令格式如下,选项很多,可以通过 docker build --help 查看 docker build [OPTIONS] PATH | URL | - #使用当前目录的 Dockerfile 创建镜像,标签为 testimages/test:v1 docker build -t testimages/test:v1 .
三、docker 容器生命周期管理
- docker create 创建一个容器但不启动它
#命令格式 docker create [OPTIONS] IMAGE [COMMAND] [ARG...] #使用 hello-world:latest创建一个名称为 test 的容器 docker create --name test hello-world:latest
- docker run 创建并运行一个新的容器
#命令格式 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] #使用 hello-world:latest创建一个名称为 test 的容器并运行 docker run --name test hello-world:latest
- docker start 启动一个或多个已经停止的容器
#启动id为 cea968a92c01 的容器 docker start cea968a92c01
- docker stop 停止正在运行中的容器
#停止id为 cea968a92c01 的容器 docker stop cea968a92c01
- docker restart 重启容器
#重启id为 cea968a92c01 的容器 docker restart cea968a92c01
- docker kill 杀死正在运行中的容器
#杀死id为 cea968a92c01 的容器 docker kill cea968a92c01
- docker rm 删除一个或多个容器,多个容器之间用空格隔开
# 删除id为 cea968a92c01 的容器 docker rm cea968a92c01
- docker pause/unpause 暂停/恢复容器中所有进程
# 暂停id为 cea968a92c01 的容器中所有进程 docker pause cea968a92c01 # 恢复id为 cea968a92c01 的容器中所有进程 docker unpause cea968a92c01
- docker exec 在容器中执行命令
# 命令格式 docker exec [OPTIONS] CONTAINER COMMAND [ARG...] # 在id为 66c6f21aa2d1 的容器中运行/bin/bash 程序 docker exec -it 66c6f21aa2d1 /bin/bash
四、容器操作
- 查看容器列表
docker ps -a
大家要想深入理解docker之前必须把容器和虚拟机这两个概念搞清楚。
为各位朋友分享的相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多