侧边栏壁纸
博主头像
云BLOG 博主等级

行动起来,活在当下

  • 累计撰写 318 篇文章
  • 累计创建 6 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

docker常用命令和compose命令

已删除用户
2023-04-22 / 0 评论 / 0 点赞 / 6 阅读 / 0 字

DOCKER

Docker是一种开源的容器化平台,可以轻松地打包、部署和运行应用程序。使用Docker,开发人员可以将应用程序及其依赖项打包到一个称为Docker容器的可移植容器中。这使得应用程序可以在任何地方运行,无论是开发人员的笔记本电脑、测试环境、生产环境还是云上的虚拟机中。Docker的流行程度越来越高,因为它可以简化应用程序的部署和管理,并提高应用程序的可移植性和可靠性。
docker

Docker Compose

Docker Compose 是 Docker 官方提供的一个工具,用于管理多个 Docker 容器的应用程序。使用 Docker Compose 可以定义和运行多个容器,从而组成一个完整的应用程序,并且可以方便地在不同的环境中部署和运行应用程序。

Docker Compose 的用法:

编写 docker-compose.yml 文件:在本地项目中创建一个 docker-compose.yml 文件,并定义应用程序所需要的服务和容器,包括镜像、环境变量、端口映射等信息。

启动应用程序:

在终端中进入项目目录,运行 docker-compose up 命令,Docker Compose 会自动构建并启动所有定义的服务和容器。

管理应用程序:

使用 docker-compose ps 命令可以查看当前正在运行的所有容器和服务,使用 docker-compose logs 命令可以查看容器的日志信息,使用 docker-compose stop 命令可以停止应用程序的运行。

扩展应用程序:

使用 docker-compose scale 命令可以快速扩展应用程序的容器数量,从而提高应用程序的性能和可用性。

部署应用程序:

使用 docker-compose build 命令可以构建应用程序的 Docker 镜像,并使用 docker-compose push 命令将镜像推送到 Docker Hub 或其他 Docker 镜像仓库中,从而方便地在不同的环境中部署和运行应用程序。

docker-compose使用模版

vim docker-compose.yml
version: '3.3'  # 这是一个Docker Compose文件的版本声明,它表明该文件符合Docker Compose文件格式版本3.3
services:
    ywsj_name:   #服务名,可以自定义
        container_name: ywsj_name    #容器名,可以自定义
        ports:
            - '3322:3000'   # 冒号:左边的3322可以改成任意vps上未使用过的端口,冒号右边是本docker镜像里的端口
        environment:
            - PUID=0    # 用户ID,在终端输入id可以查看当前用户的id
            - PGID=0    # 组ID同上
            - TZ=Asia/Shanghai  #时区,可以自定义
        restart: always    #开启自启动其他选项看以下备注
        volumes:
           - './html:/usr/share/nginx/html' #目录映射,冒号:左侧可以更改本地的目录,右侧是对应的容器的目录
        image: gindex/nginx-php    #镜像名一般都是使用的哪个镜像就写哪个镜像。

备注:

选项

解释

restart: always

表示无论容器退出的原因是什么,Docker 都会自动重启容器。这个选项通常用于需要保持运行状态的服务,例如 Web 服务器、数据库等。使用这个选项可以确保容器在任何情况下都能够自动重启,从而保证服务的可靠性和稳定性。

restart: no

表示容器退出时不重启容器。

restart: on-failure

表示只有容器以非零状态退出时才重启容器。

restart: unless-stopped:

表示除非手动停止容器,否则容器会一直自动重启。

查看容器

docker-compose ps #查看容器

启动容器:

docker-compose up -d  #启动容器

停止容器:

docker-compose down #停止容器

拉取最新镜像:

docker-compose pull #拉取最新的镜像

查看日志:

docker-compose logs #查看日志

删除旧的镜像文件:

docker image prune  #删除旧的镜像文件(没有使用的镜像)

进入容器的命令

docker exec -it <CONTAINER ID> bash  #进入容器里,exit是退出

模版

这些命令可以通过在命令行中输入 docker-compose [command] 来使用。

附:Docker环境部署教程

在vps安装docker和docker-compose
Docker官方安装文档(英文)
https://duan.yyzq.cf/docker-001
Docker-Compose官方安装文档(英文)
https://duan.yyzq.cf/docker-002
Centos安装Docker和Docker-compose(中文)
https://duan.yyzq.cf/docker-003
Ubuntu安装Docker和Docker-compose(中文)
https://duan.yyzq.cf/docker-004

服务器购买

https://duan.yyzq.cf/vps

https://www.yyzq.cf

https://www.ywsj.cf

docker 常用命令

镜像管理&容器管理
docker镜像管理命令
镜像管理命令	说明
docker images	查看本机镜像
docker search 镜像名称	从官方仓库查找镜像
docker pull 镜像名称:标签	下载镜像
docker push 镜像名称:标签	上传镜像
docker save 镜像名称:标签 -o 备份镜像名称.tar	备份镜像为tar包
docker load -i 备份镜像名称	导入备份的镜像文件
docker rmi 镜像名称:标签	删除镜像(必须先删除该镜像启动的所有容器)
docker history 镜像名称:标签	查看镜像的制作历史
docker inspect 镜像名称:标签	查看镜像的详细信息
docker tag 镜像名称:标签 新的镜像名称:新的标签	创建新的镜像名称和标签
docker容器管理命令
容器管理命令	说明
docker run -it(d) 镜像名称:标签 启动命令	创建启动并进入一个容器,后台容器使用参数 d
docker ps	查看容器 -a 所有容器,包含未启动的,-q 只显示id
docker rm 容器ID	-f 强制删除,支持命令重入
docker start|stop|restart 容器id	启动、停止、重启容器
docker cp 本机文件路径 容器id:容器内路径	把本机文件拷贝到容器内(上传)
docker cp 容器id:容器内路径 本机文件路径	把容器内文件拷贝到本机(下载)
docker inspect 容器ID	查看容器的详细信息
docker attach 容器id	进入容器的默认进程,退出后容器会关闭
docker attach 容器id [ctrl+p, ctrl+q]	进入容器以后,退出容器而不关闭容器的方法
docker exec -it 容器id 启动命令	进入容器新的进程,退出后容器不会关闭
docker run 启动一个新的容器

-i 交互式,-t 终端, -d 在后台启动
-restart-always #开机自启动

docker compose命令
docker-compose down  #停止容器
docker-compose pull  #拉取新的docker镜像
docker-compose up -d  #启动容器
docker image prune  #删除旧的镜像文件
docker image prune命令用于删除未使用的映像。 如果指定了-a,还将删除任何容器未引用的所有映像。

用法
docker image prune [OPTIONS]
选项
名称,简写	默认	说明
–all, -a	false	显示所有映像(默认隐藏中间映像)
–force, -f	false	不要提示确认
0

评论区