docker2镜像

本机镜像列表

删除镜像

docker images 

概述

  • 如何查找想要的docker镜像
  • 如何获取想要的镜像
  • 如何查看拉去的本地镜像
  • 如何将镜像推送到docker hub网站

1、查找想要的镜像

搜索 镜像

镜像ttps://hub.docker.com/ 网站进行搜索

        2)docker search  [options] 镜像名称

         ※ -s num :可以查找多少星以上的镜像

        ※ --automated:默认false,显示automated build 镜像

        ※ --no-trunk :默认false ,不以截断方式查找镜像

2、获取想要的镜像

        docker pull [options]   镜像名称[:tags]

        ※ -a :下载所有该tags的镜像

        ※ 忽略tags下载最新版本的镜像

3、查看本地已经下载的镜像

        docker images

4、如何将镜像推送到docker hub网站

        docker push 镜像:tags

删除镜像

docker rmi 镜像id

---------------

添加快速镜像下载

下载一个镜像

docker pull centos:7.2.1511

构建镜像

  1.  
    1. 登录docker中的CentOS7
       
      1. docker run -ti 6866 /bin/bash

      2. #6866 是 IMAGE ID 前四位数字-能区分出是哪个image即可

      3. root@b4ad1d1c87da /]#

      4. #登录成功,接下来就可以为所欲为啦。

    2. 检查CentOS7系统
       
      1. root@b4ad1d1c87da /]# uname -a

      2. Linux b4ad1d1c87da 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

      3. [root@b4ad1d1c87da /]# cat /etc/redhat-release

      4. CentOS Linux release 7.2.1511 (Core)

    3. 退出后 再进入CentOS7
       
      1. [root@wxtest1607 ~]# docker ps -a

      2. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

      3. b4ad1d1c87da 6866 "/bin/bash" 12 seconds ago Up 9 seconds mad_swanson

      4. drunk_hypatia

      5. [root@wxtest1607 ~]# docker exec -ti b4ad /bin/bash

提交镜像

commit   -a  作者信息   -m  镜像信息     容器名字     镜像名字

docker run :创建一个新的容器并运行一个命令
1 启动一个nigix的指定端口的容器

  docker run -it -p 20180 --name nginxtest  cb3   /bin/bash

(docker run -it -p 127.0.0.1:20180:80 --name container_nginx  centos:7.2.1511)

run -it -p 80 --name container_nginx centos:7.2.1511 /usr/sbin/init

端口  容器名字   镜像 systemctl命令使用

docker exec -it fe09b9b02ff7 /bin/bash

20180赋予20180端口

--name nigixtest   容器起一个nginxtest  名字

cb3    是 IMAGE ID 前缀

/bin/bash  是命令

2  在启动的容器中安装ngix

   
   yum install epel-release
   yum install nginx

exit

启动容器与停止容器:

docker stop containerid

docker start containerid

docker restart containerid

进入运行的容器

 docker exec -it 775c7c9ee1e1 /bin/bash 

目前已经建立的容器:

3  提交

docker commit -a ‘songlk’ -m ‘commitdesc’ nginxtest centosnigix:nigixtag

提交作者   描述信息  容器名字NAMES字段  镜像的名字

  
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

OPTIONS说明:

  • -a :提交的镜像作者;

  • -c :使用Dockerfile指令来创建镜像;

  • -m :提交时的说明文字;

  • -p :在commit时,将容器暂停

提交后新生成镜像(由容器生成镜像)

4运行新生成的镜像  生成一个容器

附父亲容器截图与父亲镜像截图:

docker run -d --name nginxtest -p 80 centosnigix:nigixtag nginx -g "daemon off"

父容器  80端口

猜你喜欢

转载自blog.csdn.net/ssllkkyyaa/article/details/81705237