精华内容
下载资源
问答
  • 文章目录前言一、Docker操作镜像1、拉取镜像2、查看镜像3、删除镜像4、保存镜像5、读取镜像5、镜像帮助命令二、Docker容器基础操作1、创建并运行容器2、查看容器运行状态3、查看容器启动日志4、停止容器5、启动容器6...


    前言

    一、Docker操作镜像

    首先镜像名称一般分为两个部分:[repository]:[tag],前者是镜像名,后者是版本号。在没有指定tag的情况下,默认是latest,代表的是最新版本。
    在这里插入图片描述

    1、拉取镜像

    首先怎么获得镜像呢?你可以从本地构建一个镜像,使用docker build命令,下文我们会说到如何构建自己的镜像,我们先从镜像仓库中拉取镜像,使用docker pull命令进行拉取,如下图所示:

    docker pull nginx
    

    首先我们得找到docker的镜像仓库,网址:https://hub.docker.com/ ,输入你要拉取的镜像名称,如下图所示,我们拉取一个Nginx进行安装。

    在这里插入图片描述
    检索到之后,我们选择一个我们需要的版本进行下载:

    在这里插入图片描述
    在这里插入图片描述

    2、查看镜像

    当我们拉取镜像成功之后(下载成功),怎么查看我们的镜像呢?使用docker images命令,如查看我们刚刚拉取的镜像,如下图所示:

    docker images
    

    在这里插入图片描述

    3、删除镜像

    列表中列出了我们现有的镜像,比如此时我们不需要这个镜像了,如何删除呢?使用docker rmi命令,如下图所示:

    docker rmi nginx
    
    docker rmi 镜像名称 / docker rm 镜像ID
    

    在这里插入图片描述

    4、保存镜像

    如果我们的镜像需要分享给别人,怎么操作呢?使用docker push命令,那么首先我们得有一个镜像文件是吧!其实就类似于把文件分享出去,我们需要处理成一个压缩包的形式,使用docker save命令即可打包成一个tar文件,那么当别人收到这个镜像的时候,如何解压呢?使用docker load命令即可解压,如下图操作所示:

    镜像打包:

    docker save -o nginx.tar nginx:latest
    

    在这里插入图片描述

    在这之前,我们先删除镜像后,再做导入操作,以免重复。
    在这里插入图片描述

    5、读取镜像

    镜像解压:

    使用如下命令进行镜像tar包解压:

    docker load -i nginx.tar
    

    在这里插入图片描述

    5、镜像帮助命令

    这么多命令记不住怎么办?使用docker help命令帮助我们查看每个命令的使用方式,如下图操作所示:

    docker help
    

    在这里插入图片描述
    继续使用docker 命令 --help 的命令查看具体命令的使用:

    docker images --help
    

    在这里插入图片描述

    二、Docker容器基础操作

    1、创建并运行容器

    docker run --name mynginx -p 80:80 -d nginx
    

    docker run : 创建并运行一个容器

    –name:给容器起一个名字

    -p:将宿主机端口与容器端口做一个映射,冒号左边是宿主机端口,右边是容器端口

    -d:代表进程以后台方式运行

    nginx:镜像全称,没有标签,代表最新版本

    在这里插入图片描述
    在这里插入图片描述

    2、查看容器运行状态

    docker ps -a
    

    3、查看容器启动日志

    docker logs 容器名称
    

    在这里插入图片描述
    如果想查看日志的实时信息,跟踪日志输出:

    docker logs -f 容器名称
    

    在这里插入图片描述

    4、停止容器

    docker stop 容器ID
    

    在这里插入图片描述
    当容器状态为Exited (0):表示退出,Up:表示在线

    5、启动容器

    docker start 容器ID
    

    在这里插入图片描述

    6、暂停容器

    docker pause 容器ID
    

    在这里插入图片描述

    7、恢复容器

    docker unpause 容器ID
    

    在这里插入图片描述

    8、进入容器

    进入容器,修改Nginx的HTML欢迎页。

    docker exec -it mynginx bash
    

    在这里插入图片描述

    exit  // 退出终端
    

    9、删除容器

    docker rm 容器ID
    

    在这里插入图片描述
    在删除容器之前,必须先停止容器,才能执行删除命令:

    在这里插入图片描述

    三、Docker容器数据卷操作

    1.数据卷基础命令

    数据卷是一个虚拟目录,指向宿主机文件系统中的某个文件目录

    1.1 创建数据卷

    docker volume create html
    

    在这里插入图片描述

    1.2 查看数据卷

    docker volume inspect
    
    docker volume ls
    

    在这里插入图片描述

    1.3 删除数据卷

    docker volume prune  // 删除未使用的数据卷
    
    docker volume rm html // 更具数据卷名称删除
    

    在这里插入图片描述

    2.数据卷挂载

    修改Nginx启动的默认欢迎页,我们使用数据卷挂载的方式来操作:

    docker run --name mynginx -p 80:80 -v html:/usr/share/nginx/html -d nginx
    

    -v:将html这个数据卷挂载到/usr/share/nginx/html这个目录上,并且当html数据卷不存在的时候,容器会自动创建该数据卷

    在这里插入图片描述
    在这里插入图片描述
    此时我们nginx启动成功了,我们去查看html数据卷是否创建成功了。

    在这里插入图片描述
    进入数据卷的硬盘存储地址,修改Nginx的html内容。
    在这里插入图片描述
    在这里插入图片描述
    我们修改一下Nginx的欢迎页面内容:
    在这里插入图片描述
    修改保存成功之后,我们刷新一下web网页,发现动态刷新了,高级,爽啊!!!!!!!!!!!!。
    在这里插入图片描述

    四、Dockerfile自定义镜像

    这里我们以部署一个jar文件为例子,简单说一下Dockerfile的使用方式,首先准备好一个普通SpringBoot的jar包,并且上传至Linux服务器。

    在这里插入图片描述

    1、编写Dockerfile文件

    # Docker image for springboot file run
    # VERSION 0.0.1
    # Author: DT辰白
    FROM java:8
    MAINTAINER 1973984292@qq.com
    LABEL description="描述jar包信息"
    ADD dt.jar app.jar 
    ENTRYPOINT ["java","-jar","app.jar"]
    

    命令解释:

    FROM: 表示的是这个dockerfile构建镜像的基础镜像是什么,以哪个镜像作为基础进行制作,比如这里我们要运行java的一个jar包,JDK是整个Java的核心,是java运行的基础环境,所以首先必须有基础镜像java,这里 : 指代版本的意思,如果镜像名称中没有制定TAG,默认为latest。

    MAINTAINER: 就是维护者信息了,通常是名字/邮箱格式。

    LABEL: 用于为镜像添加元数据,就类似备注信息。

    WORKDIR: 工作目录,类似于cd命令

    ADD: 顾名思义,就是添加文件的功能了,将jar包添加到容器中并更名为app.jar。

    RUN: 就是镜像操作命令,比如特殊的配置,安装等等,RUN命令默认使用/bin/sh,Shell执行,默认为root权限。如果命令过长需要换行,需要在行末尾加\。

    ENTRYPOINT: 就是容器启动命令。

    2、构建镜像

    注意 . 表示 Dockerfile 文件在当前目录下

    docker build -t boot-service .
    

    在这里插入图片描述

    3、运行镜像

    docker run -d -p 8080:9093 boot-service
    -d 参数是让容器后台运行 
    -p 是做端口映射,此时将服务器中的8080端口映射到容器中的9093(项目中端口配置的是9093)端口
    

    在这里插入图片描述

    4、访问测试

    浏览器输入web地址,访问测试,这里小编随便使用的本地的一个小demo,SpringBoot集成freemarker的简单使用。
    在这里插入图片描述
    跟踪实时日志:

    在这里插入图片描述

    总结

    最后文章到这里就结束了,最近小编的最新版Spring Cloud Alibaba微服务架构-Sentinel高可用防护组件篇马上也要发布了,希望大家尝鲜,并且小编之前打造过一个后台管理系统,正在代码重构当中,集成了Activiti工作流,大家可以期待一下,总之不负小伙伴们的支持,后面会越来越多的干货,并且会给大家整体理一下,作为一个新生代农民工,我们应该如何提高我们的技术,这里小编自己创建了一个交流群,感兴趣的同学可以加入,群号在博客主页能看到,大家一起畅聊,无论前端还是后端,运维,都欢迎,职业不限。

    本篇文章结束了,后面我们再继续深入研究微服务其他的组件的使用以及原理剖析,创作不易,喜欢的请关注小编CSDN:https://blog.csdn.net/qq_41107231 以及掘金:https://juejin.cn/user/3940246036699848

    展开全文
  • 一、前言 本案例使用阿里云服务器搭建,笔者将registry和docker镜像编译分开在两台机器,小伙伴们实际使用,可以在一台机器操作即可。 环境:Centos7 registry服务器 IP:47.100.219.117 docker镜像编译服务器 ...

    一、前言

        本案例使用阿里云服务器搭建,笔者将registry和docker镜像编译分开在两台机器,小伙伴们实际使用,可以在一台机器操作即可。

        环境:Centos7

        registry服务器 IP:47.100.219.117

        docker镜像编译服务器 IP:106.14.171.48

    二、安装运行docker

        

    yum install docker
    service docker start
    三、搭建registry

       在    registry服务器 IP:47.100.219.117 上执行

    1、我们使用2.6.0版本的registry

    docker pull registry:2.6.0


    2、启动容器,让其跟随docker 启动

    docker run -d --name registry -p 5000:5000 --restart=always -v /opt/wy/docker/registry/:/var/lib/registry/ registry:2.6.0

    注意:/opt/wy/docker/registry/ 路径是为了将上传在容器内的镜像持久化到本地的路径。


    启动成功

    3、访问ip:端口/v2/_catalog 查看镜像


    4、测试上传

    先拉一个镜像(这里只是用busybox做演示,因为小...)

    docker pull busybox

    重命名 使用registry服务器地址和端口作为前缀

    docker tag busybox 47.100.219.117:5000/busybox

    docker push 47.100.219.117:5000/busybox

    啊哦,报错了,这个错误笔者在之前blog中有提到过,就不过多阐述(参考:centos 7 下 docker registry push 提示“server gave HTTP response to HTTPS client”),修改后记得重启docker(service docker restart),然后重新push


    上传成功,访问ip:端口/v2/_catalog 查看镜像


    OK了,上传成功,尝试下拉取


    好了,无鉴权的registry搭建完成

    四、为编译服务器开通远程访问权限

         docker镜像编译服务器 IP:106.14.171.48 

    vim /lib/systemd/system/docker.service

    这句修改为如下,并保存


    重新载入并重启docker

    systemctl daemon-reload
    systemctl restart docker


    至此搭建私有registry及打开docker镜像编译服务器远程访问权限全部OK。


    展开全文
  • 1、win10家庭版安装Docker 最近做项目升级使用到了Docker,之前完全没有接触过,所以查了一些资料,再经过亲自实践,终于在win10家庭版本中安装成功了Docker。 1、下载Docker Docker可以支持在mac、windows、...

                                       1、win10家庭版安装Docker

    最近做项目升级使用到了Docker,之前完全没有接触过,所以查了一些资料,再经过亲自实践,终于在win10家庭版本中安装成功了Docker。

    1、下载Docker

        Docker可以支持在mac、windows、linux上安装。但是在windows系统中Docker目前仅有win10专业版和企业版的安装包,win7/win8/win10家庭版需要通过docker toolbox来安装。

        下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/

        Docker的有CE和EE版,CE为免费版,EE由公司支持的付费版,在此选择CE版本。

    2、安装Docker

        Docker安装比较简单,直接双击下载好的DockerToolbox的exe文件,然后按照默认选项执行安装,安装过程中会提示安装插件,点击同意即可。安装完成后会在桌面上生成三个图标,如下所示:

        

    3、运行Docker

        双击桌面上的Docker Quickstart Terminal图标,进入Docker客户端。

        这里要说明一下,我在打开Docker客户端的时候没有提示出来那个小鲸鱼

        而是说遇到一个问题,请按任意按键退出,这个问题经排查是我的电脑CPU的虚拟化功能关闭了(下图为打开的情况)

        CPU的虚拟化功能在开机时进入BIOS中设置开启,开启完成之后,先卸载Docker以及Oracle VM VirtualBox,然后再重新安装DockerToolbox。安装完成之后再次打开Docker客户端就会正常出现小鲸鱼。

    4、执行Docker命令

        在Docker客户端中执行docker version来查看Docker版本,我的电脑在执行此命令时爆出一个问题,具体如下:

        该错误经过排查发现是因为Docker客户端和服务端的api版本不一致导致的,通过升级服务端的 Docker api version即可解决问题。

        具体方法是在Docker客户端执行docker-machine upgrade命令,执行结果如下图所示

        执行完成后再执行docker version结果如下:

    到此为止,Docker在win10家庭版环境中的安装已经完成。

    另外,分享一个中文版的Docker教程,比较简洁,有兴趣的可以看一下

    http://www.runoob.com/docker/docker-tutorial.html

           

               2、解决点击Docker出现windows 正在查找bash.exe。如果想亲自查找文件,请点击“浏览”的问题:

    我的电脑是window10家庭版的,安装DockerToolbox成功后,双击桌面的Docker Quickstart Terminal快捷方式: 

    è¿éåå¾çæè¿°
    会出现以下弹框: 

    è¿éåå¾çæè¿°
    可以猜测到时快捷方式所指定的路径不对(因为我在安装Docker前已经安装好git了,原因就出在这)

    解决方法
    右键点击这个图标,点击属性,出现下面的图:

    在目标 这一个选项处需要填写正确的 Git bash.exe文件位置来启动docker star.sh文件。我的git安装在D:\Git下,Docker Toolbox安装在C盘。所以我这里写的是:

    D:\Git\bin\bash.exe –login -i “C:\Program Files\Docker Toolbox\start.sh”


    大家可以根据自己的安装配置来调整这块的执行语句。

    修改完毕点击引用、确定,再双击图标即可。
    完美解决

    展开全文
  • 分享一下 Centos7 打开 远程 API 的 配置 vim /etc/sysconfig/docker OPTIONS='--selinux-enabled -H unix://ar/run/docker.sock -H tcp://0.0.0.0:2375 OPTIONS='--selinux-enabled -H tcp://1.0.0.0:...

     分享一下 Centos7 打开 远程 API 的 配置
    vim /etc/sysconfig/docker
    OPTIONS='--selinux-enabled -H unix:// ar/run/docker.sock -H tcp://0.0.0.0:2375
    OPTIONS='--selinux-enabled -H tcp://1.0.0.0:2375' 这样指定有问题,重启后本地不再接受docker命令

    展开全文
  • docker在代码中加了调试日志,只要在运行时加-D选项即可。但是这些调试日志是没有位置信息的。为了方便我们了解程序逻辑,我们为调试日志加上位置信息(文件名,函数名,行号等)。 在文件docker/vendor/src/github...
  • Docker

    万次阅读 2020-12-19 16:44:42
    Docker
  • docker入门(利用docker部署web应用)

    万次阅读 多人点赞 2019-05-26 10:44:15
    前言:本课程是在慕课网上学习 第一个docker化的java应用 课程时所做的笔记,供本人复习之用 目录 第一章 什么是docker 1.1 docker的发展史 1.2 docker国内应用史 1.3 什么是Docker 第二章 了解docker 2.1 ...
  • 打开本地docker页面

    千次阅读 2019-04-30 11:40:38
    需要portainer容器运行 docker ps -a docker start bc40ea54cb23
  • docker打开2375

    万次阅读 2019-04-08 16:36:56
    在进行docker swarm进行管理集群节点时,需要打开端口。 1、 $ pwd /etc/docker 创建daemon.json $ cat daemon.json { "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"] } 2、 cat /usr/lib/...
  • docker镜像到docker hub

    千次阅读 2017-11-30 14:27:31
    打开 docker hub官网:https://hub.docker.com 进行注册 邮件激活后登录docker hub 点击 Create --> Create repository 创建一个仓库。 仓库名称:huangxg20171010/fedora21-base huangxg20171010是帐号,...
  • 在Docker首次启动时需要下载的一个...这时通过迅雷下载后,复制文件boot2docker.iso到C:\Users\mid1507\.docker\machine\cache\boot2docker.iso目录,重新打开Docker Quickstart Terminal。 可以看到Docker已经启动
  • Docker 打开 TCP 端口

    千次阅读 2019-05-23 23:15:59
    Docker 打开 TCP 端口 原文链接:https://www.lucien.ink/archives/440/ 1. 开启 TCP 端口 1.1 创建目录/文件 mkdir -p /etc/systemd/system/docker.service.d cat > /etc/systemd/system/docker.service.d/tcp....
  • Docker打开TCP管理端口

    万次阅读 2018-07-16 17:48:54
    Docker打开TCP管理端口 Docker打开TCP管理端口 1.开启TCP管理端口 1.1. 创建目录/etc/systemd/system/docker.service.d 1.2. 在这个目录下创建tcp.conf文件,增加以下内容, Ubuntu专用版 Ubuntu和CentOS7 通用版 ...
  • docker(十二):docker持久化

    千次阅读 2019-06-29 07:34:50
    所以,需要做一定的持久化,即第一次关闭的时候,把文件保存到本地磁盘,进而第二次打开docker容器,可以获得之前保存的数据,不至于丢失。 二、docker volume持久化实现 1.运行mysql容器 [root@docker-node1 ~]...
  • docker之使用docker创建mysql数据库

    千次阅读 2017-12-05 23:17:21
    由于要学习python,用到了mysql,所以用docker来简单创建一个mysql数据库1、打开docker镜像站:https://dashboard.daocloud.io/,“发现镜像”中搜索mysql,点击“拉取”,即会弹出具体拉取版本,拉取方法,见下图2...
  • Docker部署区块链

    千次阅读 2017-11-04 22:35:47
    1. 打开Docker拉取镜像,在https://hub.docker.com/可以查看镜像版本,为了配合毕设我们拉取0.6版本,并把tag重命名为latest docker pull hyperledger/ fabric-peer:x86_64-0.6.1-preview docker pull hyper...
  • docker daemon调试

    千次阅读 2017-07-06 22:00:34
    通常我们可以打开docker daemon的debug选项来获docker的运行动态,以对可能出现的问题进行调试。如果daemon已经没有了反应,可以给docker daemon发送 SIGUSR 信号来“force a full stack trace ” docker daemom的...
  • Docker安装Mysql

    千次阅读 多人点赞 2020-03-30 21:21:09
    打开docker 可以看一下 要下载的mysql docker search mysql 如果直接pull mysql的话是下载的最新版本 我这里给他指定了一下的版本是5.7版本,在下载的时候要指定一下版本mysql:5.7 docker pull mysql:5.7 从仓库...
  • ...二、通过Dockerfile构建镜像 三、登录Docker Hub ...打开Docker Hub网站,找到注册选项,按照常规注册流程进行注册即可。需要注意的是,有时候可能需要进行人机识别验证,这需要调用Google的验证服务。...
  • 使用Docker配置MySQL

    千次阅读 2020-06-24 07:02:02
    安装Docker(略过),直接使用服务器或者你虚拟机对应的安装命令进行安装即可,安装之后打开docker服务,centos 7 下使用systemctl start docker.service即可 使用Docker拉取指定版本的MySQL 使用Docker运行MySQL 配置...
  • 到 docker toolbox 安装目录下例如(C:\Program Files\Docker Toolbox),复制boot2docker.iso到 %HOMEPATH%\.docker\machine\cache 目录,重新打开Docker Quickstart Terminal就行了
  • docker下载与安装

    万次阅读 2017-05-31 12:12:14
    打开docker官网https://www.docker.com/ 我们安装的示范 是window64 现在下载 docker-toolbox https://www.docker.com/products/docker-toolbox
  • Docker入门

    万次阅读 多人点赞 2020-12-14 13:33:28
    文章目录1 Docker简介1.1 什么是虚拟化-VT1.2 什么是DockerDocker的优势1.3 Docker容器与虚拟机比较1.4 Docker 组件1.4.1 Docker服务器与客户端1.4.2 Docker镜像与容器1.4.3 Registry(注册中心)2 Docker安装与启动...
  • Windows重启docker服务

    千次阅读 2019-11-27 11:48:26
    打开Docker Quickstart Terminal,输入:docker-machine restart 在Linux上的重启:service docker restart
  • DockerDockerDocker

    千次阅读 2020-09-18 11:35:14
    文章目录前言讲个故事虚拟机与容器认识 DockerDocker 技术的三大核心概念,分别是:核心概念核心概念如下:安装 Docker①命令行安装②查看版本③配置镜像加速④安装桌面端快速开始①首先需要大致了解一下我们将会...
  • 1、打开Docker Quickstart Terminal,使用命令docker-machine ls显示所有的虚拟机 2、使用命令docker-machine rm删除每台虚拟机 3、使用Window的标准程序卸载Docker Toolbox,通过控制面板(程序和功能)卸载...
  • 一、准备工作 虚拟机centos7.X,docker1.3.X,Win10 Idea2018.1 ...1.打开docker配置文件(docker把端口号2375开放,下面两种方法都不够安全,但是测试用用还可以,正式的就不行。) [root@huangsz ~]# vim ...
  • ubuntu上docker怎么打开

    2019-04-08 14:54:17
  • docker 打开监听端口

    千次阅读 2014-12-17 22:13:00
    安装docker的镜像ubuntu,链接:...@~ $ docker run -i -t 9bd07e480c5b /bin/bash root@d411227dd25b:/# 二、安装登录ssh root@d411227dd25b:/# apt-get install...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 78,207
精华内容 31,282
关键字:

打开docker