Docker入门

简介: windows安装dockerwin10企业版对于win10企业版直接下载,https://www.docker.com/docker-windowswin7/win10家庭版安装docker-tollbox,https://www.docker.com/products/docker-toolbox启动点击Docker Quickstart Terminal启动虚拟机,默认分配192.168.99.100IP地址。

windows安装docker

win10企业版

对于win10企业版直接下载,https://www.docker.com/docker-windows

win7/win10家庭版

安装docker-tollbox,https://www.docker.com/products/docker-toolbox

启动

点击Docker Quickstart Terminal启动虚拟机,默认分配192.168.99.100IP地址。

登录

使用ssh登录到该虚拟机,默认的用户名密码是docker/tcuser。

设置阿里云镜像加速

开通加速

去如下地址开通加速,https://cr.console.aliyun.com/#/accelerator

配置镜像

修改/var/lib/boot2docker/profile文件,将--registry-mirror=<your accelerate address>添加到EXTRA_ARGS中。

最后sudo /etc/init.d/docker restart重启Docker服务就可以了。

ps -ef | grep docker查看docker进程信息,如果出现刚配置的--registry-mirror就证明配置成功了。

安装镜像

搜索镜像

#搜索安装了java环境的镜像
docker search java

#搜索安装了redis的镜像
docker search redis

列表中的OFFICIAL [OK]表示是官方提供的镜像

获取镜像

#获取一个最新的jdk9的镜像
docker pull java:9

查看当前下载的镜像

docker images

删除镜像

docker rmi [imageID]

运行容器

sudo docker run -t -i java:9 /bin/bash

-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i 则让容器的标准输入保持打开。可以通过docker ps查询当前正在运行的容器。

deamon方式运行容器

通过添加 -d 参数来实现。docker logs [container ID or NAMES]查看输出。

终止容器

docker stop [container ID or NAMES]

删除容器

删除一个处于终止状态的容器

docker rm  [container ID or NAMES] 

清理所有处于终止状态的容器

docker rm $(docker ps -a -q)

制作镜像

利用maven的docker插件自动生成镜像

项目的根目录新建docker目录,新建Dockerfile文件:

FROM java:8
VOLUME /tmp
ADD youapp.jar app.jar
ENV JAVA_OPTS=""
ENTRYPOINT exec java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar

修改pom.xml,增加如下插件:

<plugin>
    <groupId>com.spotify</groupId>
    <artifactId>docker-maven-plugin</artifactId>
    <version>1.0.0</version>
    <configuration>
        <dockerDirectory>${project.basedir}/docker</dockerDirectory>
        <dockerHost>https://192.168.99.100:2376</dockerHost>
        <dockerCertPath>C:\Users\Program Files\.docker\machine\machines\default</dockerCertPath>
        <imageName>[镜像前缀]/${project.artifactId}</imageName>
        <imageTags>
            <imageTag>${project.version}</imageTag>
        </imageTags>
        <resources>
        <resource>
            <targetPath>/</targetPath>
            <directory>${project.build.directory}</directory>
            <include>${project.build.finalName}.jar</include>
            </resource>
        </resources>
    </configuration>
</plugin>

执行构建指令

mvn clean package docker:build

成功后通过docker images能查到刚才打包的镜像。

镜像上传阿里云docker仓库

创建阿里云仓库,登录网站https://cr.console.aliyun.com/,创建镜像仓库。新建命名空间,填写项目名最好和maven的project.artifactId保持一致。

配置认证信息,在maven的settings.xml中加入:

<servers>
    <server>
        <id>docker-my</id>
        <username>用户名</username>
        <password>密码</password>
        <configuration>
            <email>邮箱</email>
        </configuration>
    </server>
</servers>

修改pom.xml

#修改imageName
<imageName>registry.cn-qingdao.aliyuncs.com/命名空间/${project.artifactId}</imageName>
#新增serverId,填写Settings.xml里配置的信息
<serverId>docker-my</serverId>

maven指令上传到私有docker仓库

mvn clean package docker:build -DpushImageTag
相关文章
|
30天前
|
关系型数据库 MySQL Java
Docker Compose详细教程(从入门到放弃)
Docker Compose详细教程(从入门到放弃)
126 0
|
4月前
|
Kubernetes 关系型数据库 MySQL
Docker Compose入门:打造多容器应用的完美舞台
Docker Compose 是一个强大的工具,它允许开发者通过简单的 YAML 文件定义和管理多容器的应用。本文将深入讨论 Docker Compose 的基本概念、常用命令以及高级应用场景,并通过更为丰富和实际的示例代码,助您轻松掌握如何通过 Docker Compose 打造复杂而高效的多容器应用。
|
2月前
|
运维 虚拟化 开发者
Docker-全面详解(学习总结---从入门到深化)
Docker-全面详解(学习总结---从入门到深化)
47 1
|
3月前
|
大数据 数据管理 Docker
【Datahub系列教程】Datahub入门必学——DatahubCLI之Docker命令详解
【Datahub系列教程】Datahub入门必学——DatahubCLI之Docker命令详解
204 0
|
7天前
|
存储 Ubuntu 关系型数据库
Docker从入门到精通:ubuntu系统安装docker
本文介绍了Docker的安装过程。首先,文章简述了Docker的组成部分:镜像(如模板用于创建容器服务)、容器(运行应用的独立实体)和仓库(存储镜像的库)。接着,针对Ubuntu系统,详细阐述了卸载旧版本Docker、更新软件包、安装依赖、添加Docker官方GPG密钥和软件源、安装Docker以及配置用户组的步骤。最后,通过启动Docker、验证安装是否成功(运行`hello-world`镜像)和查看Docker版本来确认安装完成。
39 12
|
15天前
|
Ubuntu Linux Shell
docker学习笔记3,从入门到精通
docker学习笔记3,从入门到精通
|
15天前
|
应用服务中间件 Shell nginx
docker学习笔记2,入门到精通
docker学习笔记2,入门到精通
|
15天前
|
Ubuntu 网络协议 Docker
docker学习笔记1,入门到精通
docker学习笔记1,入门到精通
|
2月前
|
Java Linux Docker
Docker入门到实战
Docker入门到实战、Centos7安装Docker
|
2月前
|
IDE 数据中心 Docker
使用PyCharm与Docker容器进行开发:从入门到精通
使用PyCharm与Docker容器进行开发:从入门到精通
294 0