一、镜像操作

  • 列出镜像

  1. $sudo docker images
  • 从dockerhub检索image

  1. $docker search image_name
  • 下载image

  1. $docker pull image_name
  2. #从指定位置下载
  3. $docker pull hub.c.163.com/library/centos:latest
  4.  
  5. #从私人仓库下载
  1. $docker pull 127.0.0.15000/centos:latest
  1.  
  • 删除一个或者多个镜像;

  1.  
  1. $docker rmi image_name
  • 显示一个镜像的历史;

  1. $docker history image_name
  • 发布docker镜像

  1. $docker push new_image_name
  2. #发布到本地仓库(前提是已经搭建好了registry)
  3. $docker push 127.0.0.1:5000/new_image_name1.0

  ps:要发布到私有Registry中的镜像,在镜像命名中需要带上Registry的域名(如果非80端口,同时需要带上端口号)比如:

  1. $docker push dockerhub.yourdomain.com:443/hello.demo.kdemo:v1.0
  • 修改镜像名:
  1. docker tag imageid name:tag

上传到本地仓库,常需要修改tag,使之与仓库ip保持一致,eg:

  1. docker tag imageid 127.0.0.1:5000/name:tag

二、对容器的操作:

  • 启动容器:
  1. docker run -d -p 58080:8080 --name javaweb lin_javaweb:0.1
  • 查看运行的容器
  1. docker ps
  • 查看已退出的容器
  1. docker ps -a
  • 进入容器内部:
  1. #前提是容器已经run
    docker exec -it id /bin/bash or /bin/sh
    # 从容器内部跳出
    exit
  • run docker并且挂载:
  1. docker run -i -t -v /usr/local/test_docker/:/mnt/software/ 85364ad506e1 /bin/bash

docker run -d -p 58080:8080 -v /usr/local/tomcat/webapps:/usr/data/tomcat/webapps –net=host  --name javaweb lin_javaweb:0.1

#--net=host 允许连接外部网络

  • 停止运行的容器:
  1. docker stop 容器名或容器ID
  • 恢复运行
  1. docker start 容器ID
  • 提交已退出的容器为镜像
  1. docker commit 容器ID aoct/apache2:0.1
  • 查看容器内部详情细节:
  1. $docker inspect <id/container_name>
  • 显示一个运行的容器里面的进程信息
  1. $docker top Name/ID

三、容器批量操作

1、停用全部运行中的容器:

  1. docker stop $(docker ps -q)

2、删除全部容器:

  1. docker rm $(docker ps -aq)

3、一条命令实现停用并删除容器:

  1. docker stop $(docker ps -q) & docker rm $(docker ps -aq)

四、镜像导入导出

  • 导出docker:
  1. docker save -o java8.tar lwieske/java-8
  • 导入docker:
  1. docker load < java8.tar

五、宿主与容器之间文件的拷贝

  • 从容器内拷贝文件到主机上:
  1. docker cp <containerId>:/file/path/within/container /host/path/target
  • 从主机上拷贝文件到容器内:

用-v挂载主机数据卷到容器内方式进行拷贝。

  1. docker run -v /path/to/hostdir:/mnt $container

#在容器内拷贝

cp /mnt/sourcefile /path/to/destfile

Docker系列(二)镜像下载、操作容器、镜像导入导出等操作的更多相关文章

  1. 配置toad进行导入导出数据库操作

    最近需要对oracle进行导入导出操作,于是研究使用toad进行导入导出oracle数据库操作,现稍作记录. oracle的导入导出不管是否使用toad还是pl/sql工具进行操作,实际上最终都是通过 ...

  2. Docker 系列二(操作镜像).

    一.镜像管理 1.拉取镜像 docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签] -- Docker 镜像仓库地址 :一般是 域名或者IP[:端口号 ...

  3. docker使(二)—发布node应用镜像和容器

    应用在本地是已经ok的了,现在将node应用放进docker容器里面 获取node镜像 docker pull node 编写Dokerfile # 根据node镜像开始创建新的镜像(可以加上:tag ...

  4. docker镜像 - 下载、创建镜像和导入导出镜像

    实验环境 CentOS 7.5 安装并启动docker yum install -y docker systemctl start docker 镜像 安装镜像 docker pull [OPTION ...

  5. 8天入门docker系列 —— 第六天 搭建自己的私有镜像仓库Registry

    这一篇我们来聊聊私有仓库的搭建,其实不管你是通过docker build还是compose的方式进行构建,最终还是要将生成好的镜像push到远程的仓库中,这样多个 平台可以方便的获取你registry ...

  6. Docker(二):理解容器编排工具Kubernetes内部工作原理

    一.Kubernetes是什么 要说到Docker就不得不说说Kubernetes.当Docker容器在微服务的环境下数量一多,那么统一的,自动化的管理自然少不了.而Kubernetes就是一个这样的 ...

  7. Docker系列(二):Docker基础命令

    docker的部署安装(Linux kernel至少3.8以上): yum install docker docker1.8安装:(下面 是两个命令) # cat >/etc/yum.repos ...

  8. Docker系列二: docker常用命令总结

    https://docs.docker.com/reference/  官方命令总结地址 容器生命周期管理 1.docker run 创建一个新的容器并运行一个命令 docker run [optio ...

  9. docker容器的导入导出

    导出容器docker export 导出容器快照到本地文件$ sudo docker ps -aCONTAINER ID        IMAGE               COMMAND      ...

随机推荐

  1. Python 12306登陆详细分析及操作

    前面的话: 1.第一次尝试爬虫,登陆12306,有不足的地方,望大家留言告知,谢谢. 2.前面引入了一个requests模块,我不多说,大家都知道干啥的.还有config是我的一个配置文件,因为其中涉 ...

  2. jmeter之服务器性能监测

    性能测试时,我们的关注点有两部分 1 服务本身:并发 响应时间 QPS 2 服务器的资源使用情况:cpu memory I/O disk等 JMeter的plugins插件可以实现对服务器资源使用情况 ...

  3. 上传文件的三种方式xhr,ajax和iframe及上传预览

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. selenium的定位方式

    1.selenium的定位方式 selenium有18种定位方式,8种单数,8种复数,2种父类 2.8种单数定位方式 from selenium import webdriverimport time ...

  5. webDriver定位元素的方法

    在UI层面的自动化测试开发中,元素的定位与操作是基础,也是经常遇到的困难所在.webdriver提供了8种定位: 1. id定位:find_element_by_id("id值") ...

  6. Python成长之路【第三篇】函数

    函数 一.背景 在学习函数之前,一直遵循:面向过程编程,即:根据业务逻辑从上到下实现功能,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,也就是将之前实现的代码块复制到现需功能处 ...

  7. Jmeter安装web socket协议插件

    jmeter本身不支持websocket协议,需要安装第三方插件才能支持 1. 首先需要第三方插件: JMeterWebSocketSampler-1.0.2-SNAPSHOT.jar 2. 该插件依 ...

  8. 201771010141 周强《面向对象设计 java》第十五周实验总结

    理论部分 ◼ JAR文件◼ 应用程序首选项存储◼ Java Web Start JAR文件: 1.Java程序的打包:程序编译完成后,程序员将.class文件压缩打包为.jar文件后,GUI界面程序就 ...

  9. 基于selenium+phantomJS的动态网站全站爬取

    由于需要在公司的内网进行神经网络建模试验(https://www.cnblogs.com/NosenLiu/articles/9463886.html),为了更方便的在内网环境下快速的查阅资料,构建深 ...

  10. C语言链表:删除有序链表中大于mink小于maxk的元素

    #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #define LEN sizeof( ...