docker 基本使用

简介: 包含常用的 docker 命令以及一些常见镜像的使用。

常用命令

  1. docker image prune -f -a: 删除所有不使用的镜像
  2. docker container prune -f: 删除所有停止的容器
  3. docker ps: 列出所有运行的容器
  4. docker exec -it ${name} /bin/bash`: 进入正在运行的容器,其中 `${name} 为容器名称
  5. docker compose down: 停止当前所有的运行的容器并删除容器
  6. docker compose up -d: 启动当前所有的容器, 其中 -d 表示后台运行; 这个命令可以只启动某个容器:docker compose up -d ${name}`: `${name} 启动的容器名称
  7. docker compose stop ${name}: 停止指定的容器
  8. docker rmi ${name}`: 删除指定容器, `${name} 待删除的容器名称; 通常需要重启指定容器的时候,需要执行: 7、8、6 的命令
  9. docker images: 列出所有的镜像
  10. docker network create ${name}`: 创建一个名为 `${name} 的网络。通常再多个容器共用一个网络时, 例如: 多个 compose 文件里面的服务都需要连接同一个 mysql 时。通常还需要在 compose 配置文件中添加以下内容:

    version: '3.8'
    services:
      my_service:
        image: my_image
        networks:
          - shared_network
    
    networks:
      app-network:
        name: share-network
        external: true
    
  11. docker network ls: 查看所有的网络列表
  12. docker build -t <image_name>:<tag> <path_to_dockerfile>: tag 为可选;构建镜像,例如: docker build -t app .
  13. docker -it run ${name} bash: 运行容器并进入容器中
  14. exit: 退出容器

docker compose 项目部署流程

通常通过 docker 部署项目时流程如下:

  1. 拉取代码
    git pull origin master:master
    
  2. 停止之前的服务
    docker compose down xx
    
  3. 删除旧的服务镜像
    docker rmi xx
    
  4. 重新构建镜像
    docker build -t xx .
    
  5. 重启服务
    docker compose up xx -d
    

以上流程中 xx 都是服务名称,整个一套流程比较多, 也比较繁琐,通常可以将此逻辑整理为脚本直接执行脚本, 例如在项目根目录(包含 Dockerfile 的目录)下新建 start.sh,然后将下面的代码复制进去:

#!/usr/bin/env bash

git pull origin master:master

docker compose down xx

docker rmi xx

docker build -t xx .

docker compose up xx -d

然后再每次需要部署的时候, 只需要执行 ./start.sh 就行了。

如果是第一次执行 sh 文件可能会报权限不足, 这个时候添加 chmod u+x start.sh 来赋予权限
上面赋予权限的命令中 u 表示所有者, + 表示添加权限, x 表示执行权限

相关文章
|
Java Linux 应用服务中间件
Docker的基本使用 2
Docker的基本使用
163 1
|
Ubuntu Linux Docker
[笔记]Centos/Ubuntu/Windows/Docker 安装使用Aria2及Aria2基本使用
[笔记]Centos/Ubuntu/Windows/Docker 安装使用Aria2及Aria2基本使用
562 0
|
存储 安全 Linux
Docker 离线安装与基本使用
Docker 离线安装与基本使用
2315 0
Docker 离线安装与基本使用
|
5月前
|
Java Linux Shell
Docker的基本使用
Docker的基本使用
51 0
|
7月前
|
运维 Linux Shell
Docker详解(五)——Docker基本使用
Docker详解(五)——Docker基本使用
40 0
|
7月前
|
Ubuntu Linux Docker
Docker 安装与基本使用
Docker 安装与基本使用
107 0
|
关系型数据库 MySQL 应用服务中间件
Docker基本使用
初识Docker 什么是Docker 微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。 在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题 应用部署的环境问题 大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题: 依赖关系复杂,容易出现兼容性问题 开发、测试、生产环境有差异 例如一个项目中,部署时需要依赖于node.js、Redis、RabbitMQ、MySQL等,这些服务部署时所需要的函数库、依赖项各不相同,甚至会有冲突。给部署带来了极大的困难。 Docker解决依赖兼
53 1
|
Ubuntu NoSQL Linux
一文讲明Docker的基本使用,常见Docker命令使用 、Docker的安装使用等
1、Docker的基本概念 2、常用的Docker命令 3、虚拟机安装Docker
|
Ubuntu Linux 测试技术
Docker的基本使用 1
Docker的基本使用
150 1
|
Java Linux Docker
Spring Boot入门(二十六) 之 Docker的安装与基本使用
Spring Boot入门(二十六) 之 Docker的安装与基本使用
105 2

热门文章

最新文章