文档章节

docker笔记

开源中国0托
 开源中国0托
发布于 2017/07/25 14:32
字数 674
阅读 5
收藏 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

© 著作权归作者所有

共有 人打赏支持
开源中国0托
粉丝 8
博文 12
码字总数 3209
作品 0
成都
技术主管
Docker容器技术 学习笔记汇总

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

iotisan
2017/10/20
0
0
Docker Compose笔记 02 安装笔记

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

iotisan
2017/11/16
0
0
Docker 学习笔记合集第一季 —— image container 基本操作

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

小祁1124
2016/11/17
9
0
centos安装、卸载、升级docker

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

月夜筱风
2016/08/22
261
0
Docker笔记三 Docker镜像制作

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

frogtwo
2017/06/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

windbg调试C源码级驱动

联机方式不多说了。我博客里有,英文的。 windbg联机文档 https://docs.microsoft.com/zh-cn/windows-hardware/drivers/debugger/debug-universal-drivers---step-by-step-lab--echo-kernel......

simpower
37分钟前
0
0
redis快照和AOF简介

数据持久化到硬盘:一是快照(snapshotting),二是只追加文件(append-only file AOF) 快照 核心原理:redis某个时间内存内的所有数据写入硬盘 场景:redis快照内存里面的数据 1. 用户发送bgsav...

拐美人
37分钟前
0
0
这个七夕,送你一份程序员教科书级别的告白指南

给广大爱码士们的高能预警: 今天,就是七夕了…… (单身非作战人群请速速退场!) 时常有技术GG向个推君抱怨 经过网民多年的教育 以及技术人持之以恒的自黑 冲锋衣狂热分子·格子衫骨灰级粉...

个推
42分钟前
0
0
python爬虫日志(15)cookie详解

转载:原文地址 早期Web开发面临的最大问题之一是如何管理状态。服务器端没有办法知道两个请求是否来自于同一个浏览器。那时的办法是在请求的页面中插入一个token,并且在下一次请求中将这个...

茫羽行
43分钟前
0
0
qlv视频格式转换器

  腾讯视频中的视频影视资源有很多,小编经常在里面下载视频观看,应该也有很多朋友和小编一样吧,最近热播的电视剧也不少,如《香蜜沉沉烬如霜》、《夜天子》还有已经完结的《扶摇》,这么...

萤火的萤火
46分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部