Docker常用操作命令

一、 Docker 容器命令

1. 拉取镜像

1
$ docker pull ubuntu

2. 启动容器

1
$ docker run -it ubuntu /bin/bash

命令参数说明:

-i : 以交互模式运行容器,通过容器内的标准输入/输出进行交互

-t : 重新分配一个输入终端

-d : 指定容器后台运行

ubuntu : 指定要运行的镜像。 如果本地主机上查找镜像不存在,就会从官方镜像仓库Docker Hub 下载公共镜像。

/bin/bash : 在容器中运行交互式 shell

退出容器终端, 输入 exit 或是按下 ctrl +d

备注: 该命令实际效果是创建容器;例如:使用同一镜像重复执行二次 docker run -it ubuntu /bin/bash 命令,则创建2个容器。

3. 查看容器

1
$ docker ps

注: 不带 -a 时用来查看运行中的容器,带-a时可以查看所有状态的容器

4. 启动已停止运行的容器

1
$ docker start 0e7607613da

5. 停止容器

1
$ docker stop 0e609760ed

6. 进入一个运行中的容器

1
docker exec -it 0314ghadaf /bin/bash

7. 删除容器

1
docker rm -f 18745ajkdg

参数说明: -f : 强制删除容器。如果不带 -f 参数,只能删除停止运行状态的容器

8. 查看 Docker 标准输出日志

1
$ docker logs 51dadf1451

9. 查看命令帮助

1
$ docker <COMMOND> --help

10. 容器改名

1
$ docker rename c7ad <名称>

二、Dock 镜像命令

1. 查看本地镜像

1
$ docker images

同一仓库源可以多个TAG ,代表它的不同版本。例如: 使用ubuntu 15.10 版本系统镜像来运行容器,命令如下:

1
$ docker run -it ubuntu:15.10 /bin/bash

如果不指定一个镜像的版本标签,那么默认使用最新版本, tag 自动设置为 last

2. 拉取镜像

1
docker pull ubuntu:13.10

3. 查找镜像

可以在 Docker Hub 网站来搜索镜像,也可以使用 docker search 命令。 如下

1
$ docker search httpd

其中参数:

NAME: 镜像仓库源的名称

DESCRIPTION: 镜像的描述

STARS: 类似 Github 里面的 star,表示点赞、喜欢的意思

OFFICIAL: 是否是官方发布

AUTOMATED: 自动构建

4. 删除镜像

1
$ docker rmi hello-world

5. 设置镜像标签

1
$ docker tag 607601ada centos:test

使用 docker images 命令可查看,ID为 607601ada 的镜像多了一个标签

三、Docker Compose

Compose 是用于定义和运行多容器 Docker 应用程序的工具, 可以从 YML 文件配置中创建并启动应用程序需要的所有服务。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
docker-compose 命令 --help 获得一个命令的帮助
docker-compose up -d nginx 构建启动nignx容器
docker-compose exec nginx bash 登录到nginx容器中
docker-compose down 此命令将会停止 up 命令所启动的容器,并移除网络
docker-compose ps 列出项目中目前的所有容器
docker-compose restart nginx 重新启动nginx容器
docker-compose build nginx 构建镜像
docker-compose build --no-cache nginx 不带缓存的构建
docker-compose top 查看各个服务容器内运行的进程
docker-compose logs -f nginx 查看nginx的实时日志
docker-compose images 列出 Compose 文件包含的镜像
docker-compose config 验证文件配置,当配置正确时,不输出任何内容,当文件配置错误,输出错误信息。
docker-compose events --json nginx 以json的形式输出nginx的docker日志
docker-compose pause nginx 暂停nignx容器
docker-compose unpause nginx 恢复ningx容器
docker-compose rm nginx 删除容器(删除前必须关闭容器,执行stop)
docker-compose stop nginx 停止nignx容器
docker-compose start nginx 启动nignx容器
docker-compose restart nginx 重启项目中的nignx容器
docker-compose run --no-deps --rm php-fpm php -v 在php-fpm中不启动关联容器,并容器执行php -v 执行完成后删除容器

Docker常用操作命令
http://anximin.github.io/2024/01/05/Linux_docker_cmd/
作者
Sylar
发布于
2024年1月5日
许可协议