一、 Docker 容器命令
1. 拉取镜像
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. 查看容器
注: 不带 -a 时用来查看运行中的容器,带-a时可以查看所有状态的容器
4. 启动已停止运行的容器
1
| $ docker start 0e7607613da
|
5. 停止容器
1
| $ docker stop 0e609760ed
|
6. 进入一个运行中的容器
1
| docker exec -it 0314ghadaf /bin/bash
|
7. 删除容器
参数说明: -f : 强制删除容器。如果不带 -f 参数,只能删除停止运行状态的容器
8. 查看 Docker 标准输出日志
1
| $ docker logs 51dadf1451
|
9. 查看命令帮助
1
| $ docker <COMMOND> --help
|
10. 容器改名
1
| $ docker rename c7ad <名称>
|
二、Dock 镜像命令
1. 查看本地镜像
同一仓库源可以多个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 命令。 如下
其中参数:
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 执行完成后删除容器
|