文档章节

docker笔记

wyvern
 wyvern
发布于 2017/07/25 14:32
字数 674
阅读 5
收藏 0
点赞 0
评论 0

docker安装

如果操作系统使用debian/deepin/ubuntu系列,安装docker-ce(社区版本,相对还有docker-ee),可以采用aliyun的脚本安装:

curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -

docker镜像网址

1.aliyun镜像网站 https://dev.aliyun.com/search.html 2.docker hub https://hub.docker.com/

docker加速方法

针对Docker客户端版本大于1.10的用户,您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://30ied0wq.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

docker常用命令

启动/停止docker服务:systemctl docker start/stop
查看docker镜像列表: docker images
查看docker容器列表: docker ps/docker ps -aq
删除容器: docker rm [容器id]/docker rm $(docker ps -aq)
删除镜像: docker rmi
登陆:docker login --username=用户id   地址
拉取镜像:docker pull 
导出镜像:docker export 容器id > *.tar
导入镜像:docker load < *.tar
标签:    docker tag 镜像id 标签或与仓库地址相同名字:版本
提交到仓库:docker push 仓库地址:[镜像版本号]
容器保存到镜像:docker commit 容器id 标签
进入容器: docker exec -it 容器id /bin/bash(/bin/sh或bash)
启动镜像:docker run -v 本地目录:映射目录 -p 容器端口:主机端口 镜像id /bin/bash(/bin/sh或bash)
当然还有其他参数,可以查找手册

docker-compose使用

后续补充

举例:

1.docker search mongo
2.docker pull mongo:3.2
3.docker run -p 27017:27017 -v $PWD/db:/data/db -d mongo:3.2
4.docker run -it mongo:3.2 mongo --host 172.17.0.1
5.docker exec -it mongo /bin/bash

安装一些常用镜像,参考:

http://www.runoob.com/docker/docker-install-redis.html

docker 启动tcp连接

ubuntu vim /etc/default/docker

DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"

centos: vim /lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

编写Dockerfile文件

在springcloud中使用Docker,结合maven使用Dockerfile文件,首先在pom上添加

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <!-- tag::plugin[] -->
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>0.4.3</version>
                <configuration>
                    <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
                    <dockerDirectory>src/main/docker</dockerDirectory>
                    <resources>
                        <resource>
                            <targetPath>/</targetPath>
                            <directory>${project.build.directory}</directory>
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
                </configuration>
            </plugin>
            <!-- end::plugin[] -->
        </plugins>
    </build>

修改application.yml文件

server:
  port: 8761
eureka:
  instance:
    prefer-ip-address: true
  client:
    registerWithEureka: false
    fetchRegistry: false

IntellijIdea的Module中添加Dockerfile文件,与pom.xml所在目录同级,但有个问题没仔细研究,在编译过程不会自动拷贝到eureka-1.0-SNAPSHOT.jar生成目录下,手动拷贝一下就行。

FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD eureka-1.0-SNAPSHOT.jar app.jar
#RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
EXPOSE 10000

进入命令行,cd到pom.xml所在目录

mvn clean
mvn package docker:build

解决当前用户没有docker访问权限问题

sudo groupadd docker

sudo gpasswd -a ${USER} docker

sudo service docker restart或sudo systemctl restart docker

su root

docker ps

Shipyard安装

curl -sSL https://shipyard-project.com/deploy | bash -s

© 著作权归作者所有

共有 人打赏支持
wyvern
粉丝 7
博文 5
码字总数 3209
作品 0
成都
技术主管
Docker容器技术 学习笔记汇总

“如果你不出去走走,你就会以为这就是全世界。” 一直在嵌入式领域,这次遇到Docker算是长了见识。刚好公司同事们对这块了解地不多,那就把Docker容器技术的学习梳理成系列笔记,让其他伙伴少...

iotisan ⋅ 2017/10/20 ⋅ 0

Docker Compose笔记 02 安装笔记

我正在学习Docker容器技术,相关笔记汇总在Docker容器技术 学习笔记汇总 在Docker Compose笔记 01 基础介绍中已经介绍了Docker Compose,这节讲讲安装方法,比较简单,都在https://docs.dock...

iotisan ⋅ 2017/11/16 ⋅ 0

Docker 学习笔记合集第一季 —— image container 基本操作

Docker 学习笔记合集第一季 —— image container 基本操作 Docker · chenhengjie123 · 于 1 年前发布 · 最后由 sanlengjingvv 于 1 年前回复 · 2262 次阅读 本帖已被设为精华帖! 学习 ...

小祁1124 ⋅ 2016/11/17 ⋅ 0

centos安装、卸载、升级docker

Docker学习笔记一之安装卸载 Docker 学习笔记 Docker 升级 安装: 1,可选....... 2,安装 删除: 第一步的列表中要反复用2去全部删除 升级(以升级到1.11.1为例): (二进制升级) 1,停止docke...

月夜筱风 ⋅ 2016/08/22 ⋅ 0

Docker笔记三 Docker镜像制作

Docker笔记三 Docker镜像制作 1.Docker镜像制作方法: docker commit 保存当前container的状态到镜像,生成image。 docker build 利用dockerfile自动化生成image。 2.制作方法 docker commi...

frogtwo ⋅ 2017/06/15 ⋅ 0

Docker实战 LoRaServerProject

我正在学习Docker容器技术,相关笔记汇总在Docker容器技术 学习笔记汇总 这篇文章将以我目前正在研究的 lora-server 项目为例,研究下 Docker 在具体项目的实战应用,感受下 Docker 的魅力。...

iotisan ⋅ 2017/10/31 ⋅ 0

Docker容器的管理操作

a. 查看所有容器 docker ps -a b. 创建容器: docker create 和 docker run是创建容器的两个命令。 docker run = docker create + docker start 详情见笔记《docker create背后的故事》 c. d...

苗永超 ⋅ 2016/03/21 ⋅ 0

Docker 老司机车技合集

Docker 老司机车技合集 {流水理鱼|wwek}2017-11-212 阅读 Docker Docker 镜像加速 Docker 中国官方镜像加速 https://www.docker-cn.com/r […] 点赞 Docker 作者:{流水理鱼|wwek} 原文地址:...

{流水理鱼|wwek} ⋅ 2017/11/21 ⋅ 0

Docker入门教程 Part 3 Services

前言 本篇笔记是官方Get Started入门教程的Part3 Services,主要演示如何使用 docker-compose.yml 来定义应用服务,docker-compose 可以很方便地对 app 进行调整,并且很容易地实现负载均衡。...

iotisan ⋅ 2017/10/24 ⋅ 0

阿里云ECS里安装的docker centos容器 yum的问题如何解决?

在阿里云ECS服务器上,安装了docker,pull了个centos的镜像,运行了容器。 但在docker的centos容器内yum的时候,总是提示找不到源? 可是在自己笔记本上docker里的centos容器yum没什么问题,...

guangguangguang ⋅ 2017/02/09 ⋅ 3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

BS与CS的联系与区别【简】

C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、InFORMix或 SQL Server。客户端需要安装专用的客户端软件。 B/S是Brower/...

anlve ⋅ 36分钟前 ⋅ 0

发生了什么?Linus 又发怒了?

在一个 Linux 内核 4.18-rc1 的 Pull Request 中,开发者 Andy Shevchenko 表示其在对设备属性框架进行更新时,移除了 union 别名,这引发了 Linus 的暴怒。 这一次 Linus Torvalds 发怒的原...

问题终结者 ⋅ 56分钟前 ⋅ 0

在树莓派上搭建一个maven仓库

在树莓派上搭建一个maven仓库 20180618 lambo init 项目说明 家里有台树莓派性能太慢。想搭建一个maven私服, 使用nexus或者 jfrog-artifactory 运行的够呛。怎么办呢,手写一个吧.所在这个...

林小宝 ⋅ 今天 ⋅ 0

Spring发展历程总结

转自与 https://www.cnblogs.com/RunForLove/p/4641672.html 目前很多公司的架构,从Struts2迁移到了SpringMVC。你有想过为什么不使用Servlet+JSP来构建Java web项目,而是采用SpringMVC呢?...

onedotdot ⋅ 今天 ⋅ 0

Python模块/包/库安装(6种方法)

Python模块/包/库安装(6种方法) 冰颖机器人 2016-11-29 21:33:26 一、方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二、方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip...

cswangyx ⋅ 今天 ⋅ 0

零基础学习大数据人工智能,学习路线篇!系统规划大数据之路?

大数据处理技术怎么学习呢?首先我们要学习Python语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。 Python:Python 的排名从去年开始就借助人工智能持续上升,现在它已经...

董黎明 ⋅ 今天 ⋅ 0

openJdk和sun jdk的区别

使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK, 那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢? 历史上的原因是,Ope...

jason_kiss ⋅ 今天 ⋅ 0

梳理

Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 它是JS的状态容器,是一种解决问题的方式,所以即可以用于 react 也可以用于 vue。 需要理解其思想及实现方式。 应用中所有的 stat...

分秒 ⋅ 今天 ⋅ 0

Java 后台判断是否为ajax请求

/** * 是否是Ajax请求 * @param request * @return */public static boolean isAjax(ServletRequest request){return "XMLHttpRequest".equalsIgnoreCase(((HttpServletReques......

JavaSon712 ⋅ 今天 ⋅ 0

Redis 单线程 为何却需要事务处理并发问题

Redis是单线程处理,也就是命令会顺序执行。那么为什么会存在并发问题呢? 个人理解是,虽然redis是单线程,但是可以同时有多个客户端访问,每个客户端会有 一个线程。客户端访问之间存在竞争...

码代码的小司机 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部