文档章节

docker笔记

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

没有更多内容

加载失败,请刷新页面

加载更多

linux使用ntfs-3g操作ntfs格式硬盘

Linux内核目前只支持对微软NTFS文件系统的读取。 NTFS-3G 是微软 NTFS 文件系统的一个开源实现,同时支持读和写。NTFS-3G 开发者使用 FUSE 文件系统来辅助开发,同时对可移植性有益。 安装 ...

linuxprobe16
今天
1
0
kubeadm部署kubernetes集群

一、环境要求 这里使用RHEL7.5 master、etcd:192.168.10.101,主机名:master node1:192.168.10.103,主机名:node1 node2:192.168.10.104,主机名:node2 所有机子能基于主机名通信,编辑...

人在艹木中
今天
10
0
Shell特殊符号总结以及cut,sort,wc,uniq,tee,tr,split命令

特殊符号总结一 * 任意个任意字符 ? 任意一个字符 # 注释字符 \ 脱义字符 | 管道符 # #号后的备注被忽略[root@centos01 ~]# ls a.txt # 备注 a.txt[root@centos01 ~]# a=1[root@centos01...

野雪球
今天
3
0
OSChina 周二乱弹 —— 程序员圣衣

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文:分享Skeeter Davis的单曲《The End of the World》 《The End of the World》- Skeeter Davis 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
20
0
[ python import module ] 导入模块

import moudle_name ----> import module_name.py ---> import module_name.py文件路径 -----> sys.path (这里进行查找文件) # from app.web import Personimport app.web.Person as Pe......

_______-
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部