精华内容
下载资源
问答
  • 一、安装Docker 进入官网:https://www.docker.com/products/docker-desktop 可能需要先注册登录,很简单的。 点击 Download Desktop for Mac and Windows 后进入下载流程 选择for windows,点击Next Step...

    一、安装Docker

    进入官网:https://www.docker.com/products/docker-desktop

    可能需要先注册登录,很简单的。

    点击 Download Desktop for Mac and Windows 后进入下载流程

    选择for windows,点击Next Step开始下载。

    我下载回来的包500多M,还是比较大的,双击安装即可。

    安装完成后,打开cmd,运行:

    docker -v

    能正常显示出当前docker的版本号说明安装成功。

     

    二、运行Nginx镜像

    先进入网易云镜像中心:

    https://c.163yun.com/hub#/m/home/

     

    搜索 nginx, 

     

    我们直接使用第一个最新的。点开后,直接点“复制”,然后在终端中执行。

    执行后pull nginx镜像,如下图所示为成功。

     

    我们可以运行:

    docker images

    来查看是否真的拉取成功。

    可以看到,已经有了。

    接下来,我们就可以运行这个nginx镜像了。

    运行镜像有两种方式:前台、后台。

    前台运行

    # 前台运行 nginx
    docker run hub.c.163.com/library/nginx

    通过上面的命令我们运行起了nginx,你会发现命令行什么反应都没有了(可以通过Ctrl + c来关闭)。

    我们重开一个cmd,运行:

    docker ps

    查看是否成功运行了nginx。

    可以看到,nginx正在运行。我们在之前的窗口Ctrl + c关闭它后,再运行 docker ps ,进程就会被关闭了。

    后台运行

    # 后台运行 nginx 
    # 增加参数 -d (detach) ,意思就是在后台运行镜像,返回镜像id
    
    docker run -d hub.c.163.com/library/nginx

    执行后,

    可以看到第一个就是了。

    进入容器内部

    docker exec命令用于进入容器内部, -it 是这个命令的可选参数。-i 表示保证我们输入有效,-t 是给我们分配一个伪终端,多个参数可以连起来写,就成了  -it 

    参数后边是容器名称或id,可以只输入开头的几个字符,它就会自动帮我们识别到。

    那么接下来,我们运行命令:

    docker exec -it 46a bash
    # 46a 是我们上面运行的容器id头三位,您需要换成自己的

    可以看到像是进入了一个新的主机。其实这确认是一个虚拟主机,因为我们的nginx本来就是运行在linux容器上,在这里我们可以执行linux的命令。

    我们可以通过命令 

    which nginx

    来查看nginx在什么位置

    然后可以通过 exit 命令退出到之前的主机。

    exit

    停止容器

    # docker stop [容器id]
    docker stop 46a

     

    三、让浏览器可以访问

    我们上面虽然启动了nginx,但你可能已经发现,我们在浏览器中无法访问容器中的nginx。

    我们先停止已经启动的容器,再执行下面的命令:

    docker run -d -p 8080:80 hub.c.163.com/library/nginx

    如果windows弹出防火墙提示,点击允许访问。

    这个时候我们再来通过netstat命令检查一下是否真的打开了 8080端口

    netstat -na|grep 8080

    可以看到,已经是监听状态了。我们直接在浏览器中打开试试。

     

     

    完成。

     

    转载于:https://www.cnblogs.com/yangyxd/p/11239094.html

    展开全文
  • 举个例子:在 ubuntu base 镜像中安装 vim 并保存为新镜像。 1. 第一步, 运行容器安装 vim-it 参数的作用是以交互模式进入容器,并打开终端。aeddb500ce69 是容器的内部 ID。 2. 保存为新镜像 如果要正常退出不...
  • docker 入门 —— docker 镜像命令

    万次阅读 2018-07-31 21:47:14
    `docker images` 列出本地主机上的镜像 `docker search 镜像名字` 搜索镜像 `docker pull 镜像名字` 下载镜像 `docker rmi 镜像名字` 删除镜像

    docker 镜像命令

    在这里插入图片描述
    鲸鱼背上有集装箱

    蓝色的大海里面————宿主机系统 window10
    鲸鱼 ---- docker
    集装箱 ---- 容器实例

    常用镜像操作命令

    操作命令说明
    检索docker search 关键字
    eg:docker search redis
    我们可以去docker hub上检索镜像的详细信息,如镜像的TAG。
    拉取docker pull 镜像名:tag:tag 是可选的,tag表示标签,多为软件的版本,默认是latest
    列表docker images查看所有本地镜像
    删除docker rmi image-id删除指定的本地镜像

    常用容器操作命令

    1)、搜索镜像

    [root@localhost ~]# docker search tomcat
    

    2)、拉取镜像

    [root@localhost ~]# docker pull tomcat
    

    3)、根据镜像启动容器

    docker run ‐‐name mytomcat ‐d tomcat:latest
    

    4)、查看运行中的容器

    docker ps
    

    5)、 停止运行中的容器

    docker stop 容器的id
    

    6)、查看所有的容器

    docker ps ‐a
    

    7)、启动容器

    docker start 容器id
    

    8)、删除一个容器

    docker rm 容器id
    

    9)、启动一个做了端口映射的tomcat

    [root@localhost ~]# docker run ‐d ‐p 8888:8080 tomcat
    

    参数说明:
    ‐d : 后台运行
    ‐p : 将主机的端口映射到容器的一个端口 主机端口:容器内部的端口

    10)、为了演示简单关闭了linux的防火墙

    service firewalld status # 查看防火墙状态
    service firewalld stop   # 关闭防火墙
    

    11)、查看容器的日志

    docker logs container‐name/container‐id
    

    更多命令参看
    https://docs.docker.com/engine/reference/commandline/docker/

    1、docker images 列出本地主机上的镜像

    [root@localhost tmp]# docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    tomcat              latest              ca9e2fccef98        2 weeks ago         463MB
    centos              latest              75835a67d134        5 weeks ago         200MB
    

    1.1、参数:

    -a:列出本地所有的镜像(含中间映像层)
    -q:只显示镜像ID
    --digests:显示镜像的摘要信息
    --no-trunc:显示完整的镜像信息

    [root@localhost tmp]# docker images -a
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    tomcat              latest              ca9e2fccef98        2 weeks ago         463MB
    centos              latest              75835a67d134        5 weeks ago         200MB
    [root@localhost tmp]# 
    

    docker images -q:显示镜像id:

    [root@localhost tmp]# docker images -q
    ca9e2fccef98
    75835a67d134
    [root@localhost tmp]# 
    

    docker images -aq:显示所有的镜像id:

    [root@localhost tmp]# docker images -aq
    ca9e2fccef98
    75835a67d134
    

    显示镜像的摘要信息:

    [root@localhost tmp]# docker images --digests
    REPOSITORY          TAG                 DIGEST                                                                    IMAGE ID            CREATED             SIZE
    tomcat              latest              sha256:1fcb78083a88bc300d9fcb2ecfe4bcf1d20337db9196634c6c7a823bfc4da4ee   ca9e2fccef98        2 weeks ago         463MB
    centos              latest              sha256:67dad89757a55bfdfabec8abd0e22f8c7c12a1856514726470228063ed86593b   75835a67d134        5 weeks ago         200MB
    [root@localhost tmp]# 
    

    docker images --no-trunc:显示完整的镜像信息:
    下面例子中的IMAGE ID,一个是截取的前12位的镜像id,一个是完整的镜像id。

    [root@localhost tmp]# docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    tomcat              latest              ca9e2fccef98        2 weeks ago         463MB
    centos              latest              75835a67d134        5 weeks ago         200MB
    [root@localhost tmp]# docker images --no-trunc
    REPOSITORY          TAG                 IMAGE ID                                                                  CREATED             SIZE
    tomcat              latest              sha256:ca9e2fccef98191f864f50ee803929ccfb72cec0f371b1d369d6a611e03ca122   2 weeks ago         463MB
    centos              latest              sha256:75835a67d1341bdc7f4cc4ed9fa1631a7d7b6998e9327272afea342d90c4ab6d   5 weeks ago         200MB
    [root@localhost tmp]# 
    

    2、docker search 镜像名字 搜索镜像

    2.1、网站查找

    官方https://hub.docker.com/
    国内
    阿里云 - 开发者平台:https://dev.aliyun.com/
    阿里云 - 容器Hub服务控制台:https://cr.console.aliyun.com/

    https://www.docker-cn.com/

    vi /etc/docker/daemon.json 
    

    daemon.json 的内容:

    { 
    	"registry-mirrors":["https://registry.docker-cn.com"] 
    }
    

    配置完之后执行下面的命令,以使docker的配置文件生效

    systemctl daemon-reload 
    systemctl restart docker
    

    2.2、docker search 命令

    docker search -s 30 redis 查找收藏数大于30的 redis

    [root@localhost tmp]# docker search redis
    NAME                              DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
    redis                             Redis is an open source key-value store that…   6080                [OK]                
    bitnami/redis                     Bitnami Redis Docker Image                      95                                      [OK]
    sameersbn/redis                                                                   74                                      [OK]
    grokzen/redis-cluster             Redis cluster 3.0, 3.2, 4.0 & 5.0               39                                      
    hypriot/rpi-redis                 Raspberry Pi compatible redis image             34                                      
    kubeguide/redis-master            redis-master with "Hello World!"                27                                      
    kubeguide/guestbook-redis-slave   Guestbook redis slave                           22                                      
    webhippie/redis                   Docker images for redis                         9                                       [OK]
    oliver006/redis_exporter           Prometheus Exporter for Redis Metrics. Supp…   7                                       
    rtoma/logspout-redis-logstash     Logspout including Redis adapter for sending…   5                                       
    ........(此处省略)                                  
    [root@localhost tmp]# 
    

    参数:

    --no-trunc: 显示完整的镜像描述
    -s: 列出收藏数 不小于 指字值的镜像
    --automated: 只列出 automated build类型的镜像

    收藏数大于30的镜像:

    [root@localhost tmp]# docker search -s 30 redis
    Flag --stars has been deprecated, use --filter=stars=3 instead
    NAME                    DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
    redis                   Redis is an open source key-value store that…   6080                [OK]                
    bitnami/redis           Bitnami Redis Docker Image                      95                                      [OK]
    sameersbn/redis                                                         74                                      [OK]
    grokzen/redis-cluster   Redis cluster 3.0, 3.2, 4.0 & 5.0               39                                      
    hypriot/rpi-redis       Raspberry Pi compatible redis image             34                                      
    [root@localhost tmp]# 
    

    3、 docker pull 镜像名字 下载镜像

    docker pull redis 等价于 docker pull redis:latest

    [root@localhost tmp]# docker pull redis
    Using default tag: latest
    latest: Pulling from library/redis
    a5a6f2f73cd8: Pull complete 
    a6d0f7688756: Pull complete 
    53e16f6135a5: Pull complete 
    78a675d939ba: Pull complete 
    91255f6fabf6: Pull complete 
    4ea832befeee: Pull complete 
    Digest: sha256:19f4621c085cb7df955f30616e7bf573e508924cff515027c1dd041f152bb1b6
    Status: Downloaded newer image for redis:latest
    [root@localhost tmp]# 
    

    4、docker rmi 镜像名字 删除镜像

    4.1、删除单个镜像

    docker rmi -f 镜像id

    4.2、删除多个

    docker rmi -f 镜像名A:tag 镜像名B:tag

    4.3、删除全部

    docker rmi -f $(docker images -aq)

    展开全文
  • Docker安装jdk1.8 使用自定义镜像 Docker创建JDK1.8镜像 一、准备工作 1、Linux CentOS系统,已经安装好Docker 服务。(不会点这里) 2、下载JDK1.8, Linux 版本。(Oracle官网下载,不会可私信) 二、...

    Docker安装jdk1.8 使用自定义镜像 Docker创建JDK1.8镜像

    一、准备工作

            1、Linux CentOS系统,已经安装好Docker 服务。(不会点这里

            2、下载JDK1.8, Linux 版本。(Oracle官网下载,不会可私信)

    二、自定义镜像

            1、使用 Dockerfile 构建JDK镜像,创建 Dockerfile 文件如下:

    FROM centos:centos8
    MAINTAINER wudi
    RUN mkdir /usr/local/jdk
    WORKDIR /usr/local/jdk
    ADD jdk-8u291-linux-x64.tar.gz /usr/local/jdk
    
    ENV JAVA_HOME /usr/local/jdk/jdk1.8.0_291
    ENV JRE_HOME /usr/local/jdk/jdk1.8.0_291/jre
    ENV PATH $JAVA_HOME/bin:$PATH

            2、使用 docker build 命令,创建自定义JDK镜像:

    sudo docker build -t jdk1.8u291:0711 /root/soft/

    sudo docker build -t jdk1.8u291:0711 /root/soft/
    jdk1.8u291:0711: 镜像名称,自定义; 0711 ,标签名,自定义
    /root/soft/: Dockerfile 所处的文件路径,当前目录使用"." 即可

            3、查看镜像: docker images

            4、移除镜像: docker rmi 镜像id / 镜像名:[tag]

    三、运行容器

            1、docker run -d -it --name jdk8u291 jdk1.8u291:0711

    docker run -d -it --name jdk8u291 jdk1.8u291:0711
    --name jdk8u291: 容器名,自定义
    jdk1.8u291:0711: 镜像名称,用 docker images 查看

            2、查看已运行的容器实例: docker ps

            3、查看启动过的容器实例: docker ps -a

            4、关闭容器实例:docker stop 容器id / 容器名

            5、启动容器实例: docker start 容器id / 容器名

            6、移除容器:docker rm 容器id / 容器名

    四、进入容器

            1、 docker exec -it jdk8u291 /bin/bash

     docker exec -it jdk8u291 /bin/bash
     jdk8u291: 容器名称,步骤【三-1】中 定义的名称
     /bin/bash: 容器COMMAND , 使用docker ps 查看

            2、验证是否安装成功: java -version

    参考资料: Docker build 命令

                      Docker Dockerfile

                      Docker安装JDK1.8 使用Docker提供的镜像

    展开全文
  • Docker删除容器与镜像

    万次阅读 多人点赞 2018-02-27 14:11:56
    docker stop $(docker ps -a -q) 如果想要删除所有container的话再加一个指令: docker rm $(docker ps -a -q) 2.查看当前有些什么images docker images 3.删除images,通过image的id来指定删除谁 ...

    列出所有容器ID

    docker ps -aq
    

    查看所有运行或者不运行容器

    docker ps -a
    

    停止所有的container(容器),这样才能够删除其中的images:

    docker stop $(docker ps -a -q) 或者 docker stop $(docker ps -aq) 
    

    如果想要删除所有container(容器)的话再加一个指令:

    docker rm $(docker ps -a -q) 或者 docker rm $(docker ps -aq) 
    

    查看当前有些什么images

    docker images
    

    删除images(镜像),通过image的id来指定删除谁

    docker rmi <image id>
    

    想要删除untagged images,也就是那些id为的image的话可以用

    docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
    

    要删除全部image(镜像)的话

    docker rmi $(docker images -q)
    

    强制删除全部image的话

    docker rmi -f $(docker images -q)
    

    从容器到宿主机复制

     docker cp tomcat:/webapps/js/text.js /home/admin
     docker  cp 容器名:  容器路径       宿主机路径         
    

    从宿主机到容器复制

     docker cp /home/admin/text.js tomcat:/webapps/js
     docker cp 宿主路径中文件      容器名  容器路径   
    

    删除所有停止的容器

    docker container prune
    

    删除所有不使用的镜像

    docker image prune --force --all或者docker image prune -f -a
    

    停止、启动、杀死、重启一个容器

    docker stop Name或者ID  
    docker start Name或者ID  
    docker kill Name或者ID  
    docker restart name或者ID
    

    docker进入容器,查看配置文件

    docker exec :在运行的容器中执行命令
            -d :分离模式: 在后台运行
            -i :即使没有附加也保持STDIN(标准输入) 打开,以交互模式运行容器,通常与 -t 同时使用;
            -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
    docker exec -it  f94d2c317477 /bin/bash
    

    出现root@f94d2c317477:/usr/share/elasticsearch/config# vi elasticsearch.yml
    bash: vi: command not found

    apt-get update && apt-get install vim -y
    

    修改配置、退出容器

    1、如果要正常退出不关闭容器,请按Ctrl+P+Q进行退出容器
    2、如果使用exit退出,那么在退出之后会关闭容器,可以使用下面的流程进行恢复
    使用docker restart命令重启容器
    使用docker attach命令进入容器
    
    展开全文
  • docker 概述,操作镜像

    2020-10-03 13:56:38
    docker 下载了tomcat镜像,启动容器 类 new 对象 镜像 容器 容器是可以启不同名字的,面向对象的原理 写只写一次,改镜像,new 容器 下载过程, docker pull 先去请求docker 服务器,再去docker仓库下载到...
  • 1 启动docker服务首先需要知道启动docker服务是:service docker start1或者:systemctl start docker12 关闭docker服务关闭docker服务是:service docker stop1或者:systemctl stop docker1Docker镜像称为image...
  • docker的安装参考博客:...镜像也可以自己拉取阿里云的docker镜像!!! 1、导入镜像 [root@server1 ~]# docker load -i rhel7.tar [root@server1 ~]# docker images REPOSITORY ...
  • MAC M1安装docker并拉取mysql镜像 inter芯片和m1芯片安装docker方式些许不同,本次我只记录m1安装docker和拉取镜像 Docker常用命令 拉取镜像docker pull [镜像名/版本号] 搜索镜像docker search [镜像名] 查看...
  • docker search activemq 2、使用以下命令运行最新的容器: docker pull rmohr/activemq 3、运行容器 docker run -d --name myactivemq -p 61616:61616 -p 8161:8161 rmohr/activemq:latest JMX代理侦听端口...
  • 2.运行httpd镜像并配置好端口和映射卷 1.设置宿主机httpd映射目录 cd /opt/ #进入目录 ls #list 列出文件 mkdir usteel_docker_httpd #新建httpd 文件夹 cd usteel_docker_httpd/ #进入文件夹 pwd #打印当前位置 ...
  • Docker 删除&清理镜像

    2020-05-21 22:11:00
    执行删除前,先把该镜像运行的容器关掉,再删除容器,最后删除镜像,方可顺利进行 #关掉容器 docker stop 容器ID   # 移除容器 docker rm 容器ID # 删除镜像 docker rmi 镜像ID(或)镜像标签 一、通过...
  • Docker中镜像操作

    2019-08-17 10:00:03
    02.运行镜像 03.产生一个容器 一:获取镜像 1.首先,启动docker,这一节可以参考“centos安装daocker” 2.检索镜像 // docker search 关键字 ,这里和docker hub上检索的镜像信息一样 docker search mysql 3.下载...
  • Docker笔记——基本命令与容器操作命令 ... systemctl start docker 启动docker(防火墙处于关闭状态) systemctl enable docker 设置开机自动启动docker 二. 常用命令 docker run:创建一个新的容器并运行一...
  • 本文章为《云计算》课程实验总结,使用CentOS7安装Docker并进行简单镜像制作。 注意:Docker要求CentOS系统的内核版本高于 3.10,可使用uname -r查看系统内核。 1 Docker安装 (1)更新yum包 yum update ...
  • 1、国内连接docker官网很慢修改docker中配置,添加对应中国docker加速器。 vi /etc/docker/daemon.json { "registry-mirrors": ["https://registry.docker-cn.com"], "live-restore&...
  • 最新版docker安装,更改docker安装位置,镜像数据保存路径,配置镜像加速器。 一、下载 根据自己的平台和环境,选择对应的版本进行下载和部署,这里提供官方最新的地址。 点击进入 二、安装 这一步并没有什么注意的...
  • 发现怎么都删除不掉,看来删除docker镜像,没有我们想想的那么简单。 查找需要删除的镜像 sudo docker images 如果我们要删除hello-world这个镜像,可以看到他的IMAGE ID为bf756fb1ae65 。 直接删除...
  • 一、docker安装 执行以下命令将yum包更新到最新版本 yum update 下载docker所需的软件包 yum install -y yum-utils device-mapper-persistent-data lvm2 设置yum源 yum-config-manager --add--repo ...
  • 运行docker时遇到的镜像问题

    千次阅读 2016-10-26 11:34:46
    我在我的ubuntu 环境下运行docker命令时遇到了如下的问题:整整一天的时间我都在整这个问题,可能对于高手来说这是浪费时间,但是对于我来说是个学习的过程: 问题如下: 我输入了如下命令: docker run -d -p 80 --...
  • 镜像相关的指令 列出当前镜像 sudo docker image ls 拉取远程仓库 ...sudo docker run[相关参数]镜像 [向容器执行的命令] 列出当前容器 sudo docker container ls 列出所有容器 sudo docker...
  • docker--httpd镜像

    2020-01-12 16:32:09
    1、拉取镜像 sudo docker pull httpd:latest ...2、运行httpd镜像 sudo docker run -itd -p 81:80 -v ~/apache2/htdocs:/usr/local/apache2/htdocs --name=test--restart=always httpd 3、注意的问题 ...
  • 一、了解虚拟机和容器的区别二、Docker概述安装Docker1.安装依赖包2.设置阿里镜像源3.安装Docker-CE四、docker常规操作1.镜像加速(提高镜像下载速度)2.优化网络3.下载镜像 一、了解虚拟机和容器的区别 虚拟机的...
  • 一、前言领导给我一个服务器,让我一个人探究一下docker的相关操作,非常兴奋,了解了很多docker相关的文字信息之后开始动手实践,这个过程实在痛苦,docker发展这么快,但是网上的各种博客都是15年、16年的了,...
  • 上一篇文章链接:Docker容器技术基础用法(二) 目录   一、回顾 1.1docker容器的状态 ...2.1 关于docker镜像的作用及架构剖析 2.2 docker镜像的层结构剖析 2.3 docker的文件系统 2.4 Docker Registry 2....
  • 使用docker镜像中运行宿主机程序

    千次阅读 2019-07-05 16:30:18
    docker run命令用于在新容器中运行命令。docker run命令首先在指定的映像上创建一个可写容器层,然后使用指定的命令启动它。 也就是说,docker run相当于API /containers/create 和 /containers/(id)/start。 可以...
  • Docker拉取Redis镜像安装运行

    千次阅读 2020-05-11 17:43:03
    拉取镜像 输入命令 docker pull redis ...运行镜像 docker run -d -p 6379:6379 --name myredis redis 查看容器 docker ps root@ubuntu:~# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NA
  • 一些封装好的docker镜像,提取码:e4yf 我下载到root根目录下,重命名为images 移动到目录下 导入rhel7.tar镜像 cd ~/images/ ls docker load -i rhel7.tar 创建一个目录在里面写dockerfile mkdir /opt/...
  • docker 就是一个容器,用来打包项目,批量发行用的,基于linux服务器linux ,可以看作集装箱式隔离 linux服务器=linux内核+文件系统 docker服务=linux内核共享+自己的文件系统 首先安装Docker,比较简单 1、安装依赖...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,355
精华内容 11,742
关键字:

docker关闭运行中的镜像