Alpine Linux

docker container(容器)

坚强是说给别人听的谎言 提交于 2020-05-01 04:50:49
docker 容器 Docker容器类似于一个轻量级的沙箱,Docker利用容器来运行和隔离应用 容器是从镜像创建的应用运行实例。它可以启动,开始,停止,删除,而这些容器都是彼此相互隔离,互不可见的。同时,可以把容器看作一个简易版的linux系统环境(包括root用户权限,进程空间,用户空间,网络空间等)以及运行在其中的应用程序打包而成的盒子。 创建容器常用命令选项 docker 创建容器 创建容器: root@S1: ~ # docker create alpine e3ddcf97b360624cd6f38b6edf846fac2029c8009c6ca78f5411b52986d55e7e root@S1: ~# docker ps - a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e3ddcf97b360 alpine " /bin/sh " 13 seconds ago Created sad_jang 启动容器 root@S1: ~ # docker start e3ddcf97b360 e3ddcf97b360 root@S1: ~# docker ps - a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e3ddcf97b360

22-Dockerfile指令

烈酒焚心 提交于 2020-04-29 17:42:42
原文: https://blog.csdn.net/zx110503/article/details/103480514 Dockerfile Dockerfile 描述了组装镜像的步骤,其中每条指令都是单独执行的。除了FROM指令,其他每一条指令都会在上一条指令所生成镜像的基础上执行,执行完后会生成一个新的镜像层,新的镜像层覆盖在原来的镜像之上从而形成了新的镜像。Dockerfile所生成的最终镜像就是在基础镜像上面叠加一层层的镜像层组件的。Dockerfile 分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。 Dockerfile 中指令不区分大小写,以 “#” 开头的是注释行,而在其他位置出现的 “#” 会被当成参数。 基础示例: # 基础镜像 FROM openjdk:8-jdk-alpine AS openjdk8 # 维护者信息 LABEL maintainer="liwenqiang@tseveryday.com" # 镜像操作指令 RUN echo "JAVA_HOME" # 容器启动时执行的指令 CMD ["java -version"] 1 2 3 4 5 6 7 8 基础镜像推荐使用alpine版本的,这个会使得基础镜像很轻 非alpine版本的镜像: alpine版本的镜像: 执行docker build .来构建镜像 执行结果:

一文教您如何通过 Docker 快速搭建各种测试环境(Mysql, Redis, Elasticsearch, MongoDB

心不动则不痛 提交于 2020-04-27 19:51:50
友情提示:搭建之前,你需要先安装 Docker 哟,本文基于您已经安装好 Docker 的基础上! 目录 一、镜像加速 二、快速安装&搭建 Mysql 环境 三、快速安装&搭建 Redis 环境 四、快速安装&搭建 MongDB 环境 五、快速安装&搭建 Elasticsearch 环境 六、总结 一、镜像加速 Docker 默认是从官方镜像地址 Docker Hub 下下载镜像,由于服务器在国外的缘故,导致经常下载速度非常慢。为了提升镜像的下载速度,我们可以手动配置国内镜像加速器,让下载速度飚起来。 国内的镜像加速器选项较多,如:阿里云,DaoCloud 等。 本文主要说说如何配置阿里云的镜像加速器。 2.1 登录阿里云获取加速信息 首先你需要注册一个阿里云账号,没有的话,通过下面的连接跳转注册: https://dev.aliyun.com/ 跳转镜像加速页 https://cr.console.aliyun.com/ ,获取加速配置信息: 2.2 配置 Docker 2.2.1 确定 Docker Client 版本   在配置之前,首先需要确定 Docker Client 的版本,推荐是 1.10.0+: 2.2.2 配置镜像加速器   PS: 这里以 CentOS 系统为例,如果你是别的系统,可以参考阿里云配置加速器官方文档。   通过修改 daemon 配置文件

Docker构建NetCore基础镜像

不想你离开。 提交于 2020-04-24 17:01:52
一般制作docker镜像,都是基于网络同道精心打造的镜像。如果想自己构建一个基础的镜像可以通过此次示例来学习。 学习之路 alpine-minirootfs-3.10.2-x86_64.tar.gz alpine(linux环境) aspnetcore-runtime-3.0.0-linux-musl-x64.tar.gz linux环境下的netcore runtime dockerfile 构建镜像的命令集 下载源码并构建docker镜像 下载地址 说明: 需要切换到项目目录下执行构建命令 docker build -t webapi . 不要忘记命令后的 . 构建命令中的 -t webapi 是给构建镜像起别名 查看制作镜像信息 PS C:\WINDOWS\system3 2> docker images REPOSITORY TAG IMAGE ID CREATED SIZE webapi latest 5462b957a3e2 About an hour ago 161 MB 运行镜像 PS E:\My\docker> docker run -i -t --name webapi -p 6002:6001 webapi /bin/sh / # 说明: -it 开启容器shell终端 --name 给容器起别名 -p 主机与容器之间的端口映射 /bin/sh

查看docker的manifest

雨燕双飞 提交于 2020-04-23 01:52:08
我们可以通过开启docker cli 的体验选项,查看image 的manifest 配置 ~/.docker/config.json { "experimental": "enabled"} 命令 docker manifest inspect alpine: latest 效果 { "schemaVersion": 2, "mediaType": "application/vnd.docker.distribution.manifest.v2+json", "config": { "mediaType": "application/vnd.docker.container.image.v1+json", "size": 1509, "digest": "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72" }, "layers": [ { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 2803255, "digest": "sha256:aad63a9339440e7c3e1fff2b988991b9bfb81280042fa7f39a5e327023056819" } ] } 参考资料

Docker 部署 Spring Boot 项目初探

梦想的初衷 提交于 2020-04-21 06:41:04
仅想在Docker里运行一个Spring Boot项目,捣鼓了许久。。。 本文主要适用于Windows环境下的Docker 一、运行环境 Windows 10 Maven 3.5 Docker 18.06.1-ce-win73 (19507) 二、创建Spring Boot项目 空空如也。。。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> @RestController @SpringBootApplication public class GreetApplication { @GetMapping("hello") public String hello() { return "Hello Docker!"; } public static void main(String[] args) { SpringApplication.run(GreetApplication.class, args); } } 三、创建一个Dockerfile 参考: https://spring.io/guides/gs/spring-boot-docker/ 内容:和官方指南完全一样;下边只说FROM

[转帖]Docker 镜像构建教程:减小镜像体积

青春壹個敷衍的年華 提交于 2020-04-20 08:07:44
Docker 镜像构建教程:减小镜像体积 https: // fuckcloudnative.io/posts/docker-images-part1-reducing-image-size/ 📅 2020年03月19日 · ☕ 10 分钟 · ✍️ 米开朗基杨 · 👀 998 阅读 🏷️ #docker 狗云香港 VPS CN2,超低价,支持按量付费,可随时关停,适合新手入门建站。该商家技术过硬,面板等都是自己开发,也有一定的资金实力,我的博客就是在这上面搭建的 Sealyun Kubernetes 一键离线安装 走,看看去! 原文链接: Docker Images : Part I - Reducing Image Size 对于刚接触容器的人来说,他们很容易被自己构建的 Docker 镜像体积吓到,我只需要一个几 MB 的可执行文件而已,为何镜像的体积会达到 1 GB 以上?本文将会介绍几个奇技淫巧来帮助你精简镜像,同时又不牺牲开发人员和运维人员的操作便利性。本系列文章将分为三个部分: 第一部分着重介绍多阶段构建(multi-stage builds),因为这是镜像精简之路至关重要的一环。在这部分内容中,我会解释静态链接和动态链接的区别,它们对镜像带来的影响,以及如何避免那些不好的影响。中间会穿插一部分对 Alpine 镜像的介绍。

docker用法

流过昼夜 提交于 2020-04-20 05:38:01
docker安装 下载镜像和运行、删除 更多命令 Dockerfile docker应用场景 TOC docker安装 wget -qO- https://get.docker.com/ | sh # 或者 apt install docker.io docker --version docker system info 如果遇到permission的问题,则将当前用户添加到用户组,并且之后要记得重新登录(注销当前用户) $ sudo groupadd docker #创建docker用户组 $ sudo usermod -aG docker ${USER} #将当前用户加入docker用户组 $ sudo systemctl restart docker #重启docker服务 $ su root #切换到root用户,或注销再登录当前用户 $ su ${USER} #再切换到原来的应用用户以上配置才生效 下载镜像和运行、删除 docker search xxx //从docker hub查询xxx镜像 docker image pull xxx //安装xxx镜像 docker container run xxx [cmd] //启动一个xxx容器,并在其中运行cmd命令 # 或者 docker run -it [image] [cmd] docker images

docker 常用命令

最后都变了- 提交于 2020-04-18 17:32:14
查看docker信息 查看版本:docker version 查看信息:docker info 查看帮助:docker command --help 镜像中常用命令   下载镜像:docker image pull   从 Docker Hub 的 alpine 仓库中拉取标签为 latest 的镜像:docker image pull alpine:latest   列出本地存储的所有镜像:docker image ls   显示镜像细节:docker image inspect [imageName]   删除镜像:docker image rm [imageName]   启动容器:docker run [imageName]   后台启动docker,并指定宿主机端口和docker映射端口:docker run -p 8000:80 -tdi --privileged [imageID] [command]     -i: 以交互模式运行容器,通常与 -t 同时使用; -d: 后台运行容器,并返回容器ID; -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用; --privileged: 容器将拥有访问主机所有设备的权限 通常情况下 [command] 填下 /bin/bash 即进入容器 容器中常用命令   累出本地正在运行的容器:docker