文档章节

Docker常用命令

lilugirl
 lilugirl
发布于 06/11 17:45
字数 786
阅读 1
收藏 0

上一课  

docker pull 直接从Docker Hub镜像源下载镜像

不指定注册服务器,系统将默认使用Docker Hub服务 

docker pull ubuntu:14.04
//相当于 docker pull registry.hub.docker.com/ubuntu:14.04


或者 不指定TAG  系统会默认选择latest标签

docker pull ubuntu

 

使用images命令列出镜像

docker images



使用tag命令添加镜像标签

docker tag ubuntu:14.04 myubuntu:14.04


使用inspect命令查看详细信息

docker inspect ubuntu:14.04

 

使用history命令查看镜像历史

docker history ubuntu:14.04

 

使用search搜索镜像

搜索所有自动创建的评价为1+的带nginx关键字的镜像

docker search --automated -s 3 nginx

 

使用rmi删除镜像

docker rmi myubuntu:14.04

 

使用commit创建镜像

首先对容器做变更:举个例子 创建容器,启动ubuntu 开启bash 创建一个文件 

记住容器ID 5c24031c6cf9

使用commit命令将改变的容器作为一个新的镜像提交
 

docker commit -m "Added a new file" -a "Lilu Docker Newbee" 5c24031c6cf9 test:01

提交时返回新创建的镜像ID 例如:b2ea14838e8707d480f3d37284e1702b00310e110de86a4d127025135757d185

查看本地镜像,它已经出现在列表中

从本地模版导入镜像

比如从OpenVZ下载模版 https://openvz.org/Download/template/precreated
我下载了centos-7-x86_64.tar.gz

cat centos-7-x86_64.tar.gz | docker import - centos:7

使用docker images检查 镜像已经被导入

使用save来存出镜像

docker save -o centos_7.tar centos:7

使用ls查看确实镜像已经导出

使用load载入镜像

为了测试方便 可以先删除centos的镜像 ,再导入 查看

docker load --input centos_7.tar

 

用push上传镜像

到Docker Hub官网注册一个账户  ,push之前先要添加新的标签 ,其中lilu为我的账户ID 

docker tag centos:7 lilu/centos:7
docker push lilu/centos:7

创建容器

创建容器 查看容器

docker create -it ubuntu:14.04
docker ps -a

docker ps 能查看运行中的容器,docker ps -a可以查看所有容器

使用ps名列列出容器

docker ps

启动容器用start

启动容器 通过容器ID

docker start 8c7f7a80a58d 
docker ps

 

用run命令新建并启动容器

docker run ubuntu:14.04 bin/echo "ni hao"

 

创建容器,在其中运行bash应用

docker run -it ubuntu:14.04 bash

进入bash中输入 ping localhost命令看看

输入exit命令推出容器

使用 -d 守护态形式运行

docker run -d ubuntu:14.04 /bin/sh -C "while true;do echo hello world; sleep 1;done"

查看容器

使用logs命令通过输入容器ID 查看容器输出信息

docker logs 05

通过stop终止一个运行中的容器

docker stop 05

通过restart重启一个容器

docker restart 05

通过attach命令进入容器操作

其中hopeful_mestorf是容器名称

docker run -itd ubuntu.14.04
docker attach hopeful_mestorf 

或者通过exec命令进入运行中的容器

docker exec -it hopeful_mestorf /bin/bash

使用rm删除停止运行的容器

其中b435e10dc8aa是容器ID

docker rm b435e10dc8aa 

使用 rm -f可以删除正在运行的容器

docker rm -f b435e10dc8aa 

使用export命令导出容器

其中367是容器ID的前三位

docker export -o test_for_run.tar 367

使用import导入容器

docker import test_for_run.tar ubuntu:test

© 著作权归作者所有

共有 人打赏支持
lilugirl
粉丝 94
博文 391
码字总数 107953
作品 0
杨浦
程序员
私信 提问
Docker 三剑客之 Docker Swarm

上一篇:Docker 三剑客之 Docker Compose 阅读目录: Docker Machine 创建 Docker 主机 Docker Swarm 配置集群节点 Docker Service 部署单个集群服务 Docker Stack 部署多个集群服务,以及 ...

那谁爸爸
01/08
0
0
Docker系列教程23-docker-compose常用命令

原文:,转载请注明出处。 和docker命令一样,docker-compose命令也有很多选项。下面我们来详细探讨docker-compose的常用命令。 build 构建或重新构建服务。服务被构建后将会以 的形式标记,...

EACDY
05/16
0
0
docker - dockerfile构建一个简单的springboot应用镜像

在前面的 《docker - 构建一个简单的docker镜像》中,介绍了两种构建镜像的方法,其中,通过dockerfile文件构建镜像是在实际生产中常用的;除此之外,还通过 docker - Dockerfile常用指令 和...

细肉云吞
12/03
0
0
Docker | 第三章:Docker常用命令

前言 上一章节,简单介绍了在下的的安装过程,以及运行了一个官方提供的镜像运行了第一个。就像上一章中,验证是否安装成功,我们执行的是命令。运行镜像时,执行的是。所以学习一个工具,主...

oKong
08/01
0
0
Docker容器进入的4种方式

在使用Docker创建了容器之后,大家比较关心的就是如何进入该容器了,其实进入Docker容器有好几多种方式,这里我们就讲一下常用的几种进入Docker容器的方法。 进入Docker容器比较常见的几种做...

Mr_zebra
07/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用Laya引擎开发微信小游戏(下)

本文由云+社区发表 6. 动画 6.1 创建伞兵对象 在src目录下创建一个新目录role,用来存放游戏中角色。 在role里创建一个伞兵Soldier.ts对象文件。 module role{ export class Soldier ex...

腾讯云加社区
22分钟前
0
0
移动PWA初探

在去年上海举办的2017谷歌开发者大会上,PWA作为会议的一个重要内容被推介,笔者作为参会嘉宾看了PWA的内容后,觉得这种技术会是未来移动发展的一个趋势。Google开发技术推广工程师Michael Y...

临江仙卜算子
26分钟前
0
0
Git工作原理

git跟传统的代码管理器(如svn)不同, 主要区别在于git多了个本地仓库以及缓存区,所以即使无法联网也一样能提交代码。 术语解释: 工作区间: 即我们创建的工程文件, 在编辑器可直观显示;...

Lienson
29分钟前
2
0
MySQL驱动对应Server版本、JDK版本

昨日生产上线,临时升级MySQL版本,导致连接不上。 应用JDK版本1.5 测试环境MySQL版本5.7 驱动版本5.1.40.jar 正常 生产环境MySQL版本8.0 驱动版本5.1.40.jar 连接不上 生产环境MySQL版本8.0...

zcjlq
30分钟前
16
0
千万级规模【高性能、高并发】互联网架构经验分羹

架构以及我理解中架构的本质 在开始谈我对架构本质的理解之前,先谈谈对今天技术沙龙主题的个人见解,千万级规模的网站感觉数量级是非常大的,对这个数量级我们战略上 要重 视 它 , 战术上又...

java知识分子
31分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部