Docker基础命令(快速入门)
这是一个关于docker的快速入门教程,仅包含了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
未完待续。。。