# dockerfile **Repository Path**: shineyork/dockerfile ## Basic Information - **Project Name**: dockerfile - **Description**: 用于记录在工作/学习中所可能用到的dockerfile - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-09-20 - **Last Updated**: 2022-11-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dockerfile 用于记录在工作/学习中所可能用到的dockerfile alpine+golang:容器的构建需要自己下载go的包 https://golang.google.cn/dl/go1.16.6.linux-amd64.tar.gz | dockerfile | 描述 | | -------------------------------------- | ----------------------------------------------------------- | | [apline+nginx+lua](./alpine+nginx+lua) | apline-3:11系统,主要安装Nginx-1.17, lua,lua需要额外添加包 | | [alpine+consul](./alpine+consul) | apline-3:11系统,consul-1.4.4 | | [alpine+golang](./alpine+golang) | apline-3.15系统,golang-1.16.14 | ## docker常用命令 ### docker安装 ```shell $ 安装需要的软件包 ~ yum install -y yum-utils device-mapper-persistent-data lvm2 $ 设置yum源 ~ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo $ 查看docker版本 ~ yum list docker-ce --showduplicates|sort -r $ 安装docker ~ yum install docker-ce-18.03.1.ce -y $ 配置中国镜像 ~ vi /etc/docker/daemon.json { "registry-mirrors": ["https://hub-mirror.c.163.com"] } ``` ### 常用命令 ```shell $ 根据dockerfile构建镜像 docker build -t 镜像名 . $ 查看所有镜像 docker images $ docker hub的push docker push 注册名/镜像名:tag $ 修改tag docker tag redis5 shineyork/redis5:v1 $ 基于镜像构建容器 docker run -itd --name 容器名称(自定义) 镜像名称:标识 docker run -itd --name redis5 shineyork/redis5:v1 -v: 本地目录:容器目录 $ 进入docker容器 docker exec -it redis5 bash $ 查看镜像构建历史 docker history 镜像 ``` ## docker-compose 下载 ```shell script curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose 修改权限 chmod +x /usr/local/bin/docker-compose 运行命令 docker-compose up -d # 启动命令 docker-compose ps # 服务后台后,可以使用下列命令查看状态: docker-compose stop # 停止服务: docker-compose restart # 重新启动服务: docker-compose -f xxx.yaml up -d ```