zoukankan      html  css  js  c++  java
  • docker镜像的拉取,容器的启动及镜像的查看和删除等

    参考资料地址:http://www.runoob.com/docker/docker-container-usage.html

                          https://blog.csdn.net/fenglailea/article/details/50451555

     一、镜像命令:

    1)镜像拉取:

    dokcer pull 镜像地址

    2)查看所有镜像:

    sudo dokcer images

    3)删除镜像:

    sudo docker rmi  镜像名称

    4)删除所有镜像:

    docker rmi $(docker images -a)

    4)镜像保存与加载:

    保存后再加载(saveed-loaded)的镜像没有丢失历史和层(layer)

    Save命令用于持久化镜像(不是容器)

    1)先查看 所有镜像
    sudo docker images
    2)找到要保存的镜像名称
    sudo docker save 镜像名称 > 保存地址文件名
    即
    sudo docker save lanmps > /home/save-lanmps.tar

    加载镜像:
    docker load < /home/save-lanmps.tar
     

    二、容器命令:

    3)用镜像启动容器:

    sudo docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.6
    1. --name:为容器命名;
    2. -p设置端口映射:暴露端口,映射端口(可以映射多个端口) 外部端口:容器内部端口
    3. -e ::设置任意环境变量(容器内)MYSQL_ROOT_PASSWORD=root 这里指 设置数据库密码为root
    4. -d 后台运行模式,指定镜像名称:版本

    docker run --name lanmps --link mysql:db --link es:es --link redis:redis -p 80:80 -v /home/lanmps/www:/www/wwwroot -d foxiswho/nginx-php
    1.--name: 容器名称
    2.-p:暴露端口,映射端口(可以映射多个端口) 外部端口:容器内部端口    -p 80:80 外部80端口:容器内部80端口
    3.-d:后台模式运行,如果没有则以前台运行(当前进程关闭后,当前容器自动关闭)
    4.foxiswho/nginx-php 镜像名称:版本
    5.–link:容器内部通信 容器名称:内部别名(内部使用) –link mysql:db 使用时,直接使用db 就可以访问到数据库mysql容器
    php 访问本地mysql 使用的是localhost,容器内部即可使用 db
    6.-v: 卷,外部目录虚拟到容器内目录 外部目录:容器内目录:
    -v /home/lanmps/www:/www/wwwroot
    /home/lanmps/www 外部目录,我的项目目录
    /www/wwwroot 容器内部目录,这个是不能改变的

    注意:本地 目录设置权限和用户组
    chown -R www:www /home/lanmps/www
    chmod -R 777 /home/lanmps/www
    这个时候访问本机 127.0.0.1:80 就可以看到 你的项目站点了

    4)容器启动
    先启动没有任何链接的容器,最后启动 有关联的容器
    sudo docker start 容器名称

    5)容器关闭:
    sudo docker stop 容器名称

    6)容器重启:
    sudo docker restart 容器名称

    7)容器状态:
    sudo docker status 容器名称

    8)容器删除:
    sudo docker rm 容器名称

    9)删除所有容器:
    docker rm $(docker ps -q -a)

    10)进入容器内部:
    sudo docker exec -it 容器名称 bin/bash

    11)查看正在运行的容器:
    sudo docker ps

    12)查看所有容器:
    sudo docker ps -a
    13)docker容器导入与导出:
    导出后再导入 的容器会丢失所有的历史
    导出export镜像:
    Export命令用于持久化容器(不是镜像)
    1)先查看 所有容器
    sudo docker ps -a
    2)找到要导出容器 的 CONTAINER ID,然后执行命令
    sudo docker export 容器CONTAINER ID > 导出地址文件名
    即
    sudo docker export 234wer2323dfdfdsfq > /home/export.tar
    导入容器:
    cat /home/export.tar | sudo docker import - lanmps:latest



    查询私库中的镜像命令:
    docker search registry_ip:端口
     

     

    
    
    
    
    
    
    
    
     
    
    
     
  • 相关阅读:
    浏览器中跨域创建cookie的问题
    tomcat域名问题
    Hibernate saveOrUpdate方法到底是怎么执行的?
    Ajax提交后台中文乱码问题
    允许浏览器跨域访问web服务端的解决方案
    IntelliJ 有的时候移动滚动条后会自动回到光标所在位置的解决方法
    线程池
    Jackson转换对象为json的时候报java.lang.stackoverflowerror
    虚拟内存
    Linux下JDK安装笔记
  • 原文地址:https://www.cnblogs.com/jshtest/p/9156289.html
Copyright © 2011-2022 走看看