Mint Ubuntu 使用 docker compose 创建容器

1.安装 docker docker-compose

bash 复制代码
sudo apt install docker.io
sudo apt-get install docker-compose
sudo usermod -aG docker $USER
sudo systemctl daemon-reload
sudo systemctl restart docker

2.配置国内 docker 镜像源

bash 复制代码
修改/etc/docker/daemon.json,增加或者修改以下配置:
sudo su
vim /etc/docker/daemon.json

{
  "registry-mirrors": [
    "https://dockerproxy.com",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com",
    "https://ccr.ccs.tencentyun.com"
  ]
}
  1. 使用 Dockerfile 制作基础镜像 下面是链接

docker 的 Dockerfile 简单使用-CSDN博客

4.假设 镜像是 ubuntubt:1.0

创建 docker-compose.yml

bash 复制代码
version: '3'
services:
  wm:    #服务的名字可以改
    image: ubuntubt:1.0     #这里是拉取镜像的地址
    container_name: wm173   #冒号后面是容器的名字,可以随意更改。
    command: /sbin/init     #乌班图
    privileged: true        #与ROOT权限
    restart: always         #开机自启动容器
    ports:
      - "522:22"            #需要开放的端口522是映射端口22是容器内的端口
      - "580:80"            #需要更多可以自己添加修改
      - "588:88"            #需要更多可以自己添加修改
    volumes:
      - ./hosts:/home/hosts #映射的文件夹目录,可以添加多个,./hosts会在运行docker-compose.yml时候创建

5.创建 mkdir -p $HOME/NEW_DOCKER

把docker-compose.yml 放到$HOME/NEW_DOCKER

启动容器 以后每次启动执行这条命令,如果docker-compose.yml 添加了restart: always折不需要

启动 cd $HOME/NEW_DOCKER && docker-compose up -d

停止 cd $HOME/NEW_DOCKER && docker-compose stop

删除 cd $HOME/NEW_DOCKER && docker-compose down --volumes

相关推荐
志栋智能1 分钟前
运维不再“猜谜”:自动化定界终结无效排查
运维·数据库·自动化
vivo互联网技术5 分钟前
四年、十次告警、数十个技术决策:一个海外电商平台的高并发治理实录
服务器·redis·高并发·热key·性能治理·缓存治理
天远数科9 分钟前
零信任架构实战:基于天远车辆出险记录核验构建自动化信贷网关
运维·人工智能·架构·自动化
纪伊路上盛名在14 分钟前
了解一点Docker
java·docker·容器
码农阿豪17 分钟前
Seedance 2.0/2.5 虚拟素材能跨 Key 共用吗?一次讲清 Asset ID、账号隔离与 SaaS 素材架构
java·运维·架构
刘某的Cloud31 分钟前
k8s部署prometheus架构规则
linux·运维·kubernetes·prometheus·监控
索西引擎1 小时前
基于 Docker 容器化的 MySQL 数据库部署与访问控制机制研究
数据库·mysql·docker
Ningcode_cloud1 小时前
什么是CICD? GitLab + Jenkins 持续集成实战部署手册
运维·ci/cd·云原生·容器·gitlab·jenkins
好评1241 小时前
【Linux】传输层协议UDP
linux·运维·udp
Csxyzj1 小时前
基于Linux+Docker NAT的Ollama多实例负载均衡部署
运维·docker·容器