Docker系列(二)镜像下载、操作容器、镜像导入导出等操作
一、镜像操作
列出镜像
$sudo docker images
从dockerhub检索image
$docker search image_name
下载image
$docker pull image_name
#从指定位置下载
$docker pull hub.c.163.com/library/centos:latest #从私人仓库下载
$docker pull 127.0.0.1:5000/centos:latest
删除一个或者多个镜像;
$docker rmi image_name
显示一个镜像的历史;
$docker history image_name
发布docker镜像
$docker push new_image_name
#发布到本地仓库(前提是已经搭建好了registry)
$docker push 127.0.0.1:5000/new_image_name:1.0
ps:要发布到私有Registry中的镜像,在镜像命名中需要带上Registry的域名(如果非80端口,同时需要带上端口号)比如:
$docker push dockerhub.yourdomain.com:443/hello.demo.kdemo:v1.0
- 修改镜像名:
docker tag imageid name:tag
上传到本地仓库,常需要修改tag,使之与仓库ip保持一致,eg:
docker tag imageid 127.0.0.1:5000/name:tag
二、对容器的操作:
- 启动容器:
docker run -d -p 58080:8080 --name javaweb lin_javaweb:0.1
- 查看运行的容器
docker ps
- 查看已退出的容器
docker ps -a
- 进入容器内部:
#前提是容器已经run
docker exec -it id /bin/bash (or /bin/sh)
# 从容器内部跳出
exit
- run docker并且挂载:
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 允许连接外部网络
- 停止运行的容器:
docker stop 容器名或容器ID
- 恢复运行
docker start 容器ID
- 提交已退出的容器为镜像
docker commit 容器ID aoct/apache2:0.1
- 查看容器内部详情细节:
$docker inspect <id/container_name>
- 显示一个运行的容器里面的进程信息
$docker top Name/ID
三、容器批量操作
1、停用全部运行中的容器:
docker stop $(docker ps -q)
2、删除全部容器:
docker rm $(docker ps -aq)
3、一条命令实现停用并删除容器:
docker stop $(docker ps -q) & docker rm $(docker ps -aq)
四、镜像导入导出
- 导出docker:
docker save -o java8.tar lwieske/java-8
- 导入docker:
docker load < java8.tar
五、宿主与容器之间文件的拷贝
- 从容器内拷贝文件到主机上:
docker cp <containerId>:/file/path/within/container /host/path/target
- 从主机上拷贝文件到容器内:
用-v挂载主机数据卷到容器内方式进行拷贝。
docker run -v /path/to/hostdir:/mnt $container
#在容器内拷贝
cp /mnt/sourcefile /path/to/destfile
Docker系列(二)镜像下载、操作容器、镜像导入导出等操作的更多相关文章
- 配置toad进行导入导出数据库操作
最近需要对oracle进行导入导出操作,于是研究使用toad进行导入导出oracle数据库操作,现稍作记录. oracle的导入导出不管是否使用toad还是pl/sql工具进行操作,实际上最终都是通过 ...
- Docker 系列二(操作镜像).
一.镜像管理 1.拉取镜像 docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签] -- Docker 镜像仓库地址 :一般是 域名或者IP[:端口号 ...
- docker使(二)—发布node应用镜像和容器
应用在本地是已经ok的了,现在将node应用放进docker容器里面 获取node镜像 docker pull node 编写Dokerfile # 根据node镜像开始创建新的镜像(可以加上:tag ...
- docker镜像 - 下载、创建镜像和导入导出镜像
实验环境 CentOS 7.5 安装并启动docker yum install -y docker systemctl start docker 镜像 安装镜像 docker pull [OPTION ...
- 8天入门docker系列 —— 第六天 搭建自己的私有镜像仓库Registry
这一篇我们来聊聊私有仓库的搭建,其实不管你是通过docker build还是compose的方式进行构建,最终还是要将生成好的镜像push到远程的仓库中,这样多个 平台可以方便的获取你registry ...
- Docker(二):理解容器编排工具Kubernetes内部工作原理
一.Kubernetes是什么 要说到Docker就不得不说说Kubernetes.当Docker容器在微服务的环境下数量一多,那么统一的,自动化的管理自然少不了.而Kubernetes就是一个这样的 ...
- Docker系列(二):Docker基础命令
docker的部署安装(Linux kernel至少3.8以上): yum install docker docker1.8安装:(下面 是两个命令) # cat >/etc/yum.repos ...
- Docker系列二: docker常用命令总结
https://docs.docker.com/reference/ 官方命令总结地址 容器生命周期管理 1.docker run 创建一个新的容器并运行一个命令 docker run [optio ...
- docker容器的导入导出
导出容器docker export 导出容器快照到本地文件$ sudo docker ps -aCONTAINER ID IMAGE COMMAND ...
随机推荐
- LINUX 学习笔记 账号与群组的管理
LINUX 账号与群组的管理 UID:UserID 保存文件:/etc/passwd GID:GroupID 保存文件:/etc/group /etc/passwd 文件结构 一行代表一个账号,里面还 ...
- PHP协程入门详解
概念 咱们知道多进程和多线程是实现并发的有效方式.但多进程的上下文切换资源开销太大:多线程开销相比要小很多,也是现在主流的做法,但其的控制权在内核,从而使用户(程序员)失去了对代码的控制,而且线程的上 ...
- excel2013 打开为灰色空白 左下角显示就绪 要把文件拖进去才能打开!
最近电脑excel2013 打开总是为灰色空白 左下角显示就绪 要把文件拖进去或者在此再打开一个才能打开! 在网上搜了一下,我是使用下面这个方法解决的: 步骤一:请您在“开始”菜单的搜索框中输入“re ...
- anyalarm
#ifndef __ALRM_H #define __ALRM_H #define MAX 1024 typedef void (*any_t)(void *s); typedef struct { ...
- ES6参数默认值
参数默认值 1.首先,来看一下es5中的函数默认值 var a = a || 10; var b = b || "none" // 当a的值或者b的值为undefined时,根据逻 ...
- Where do I belong (freeCodeCamp)
先给数组排序,然后找到指定的值在数组的位置,最后返回位置对应的索引. 举例:where([1,2,3,4], 1.5) 应该返回 1.因为1.5插入到数组[1,2,3,4]后变成[1,1.5,2,3, ...
- jupyter 中markdown使用
jupyter使用还是很方便的,尤其是喜欢MarkDown功能,在安装插件后可以非常清晰的看到整个文档的基本结构,下面介绍下MarkDownd的使用: 1.MarkDown必须是在命令模式是下使用的, ...
- JAVA 对接腾讯地图,经纬度转换
package com.lvjing.util; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import org.spr ...
- configparser模块(ini配置文件生成模块)
config = configparser.ConfigParser() #初始化config对象 [DEFAULT] #设置默认的变量值,初始化 config["DEFAULT" ...
- linux下mysql的启动与关闭
1.查看mysql版本 方法一:status; 方法二:select version(); 2.Mysql启动.停止.重启常用命令 a.启动方式 1.使用 service 启动: [root@loca ...