前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker常用命令

Docker常用命令

作者头像
lilugirl
发布2019-05-28 16:35:29
5060
发布2019-05-28 16:35:29
举报
文章被收录于专栏:前端导学

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

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

代码语言:javascript
复制
docker pull ubuntu:14.04
//相当于 docker pull registry.hub.docker.com/ubuntu:14.04

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

代码语言:javascript
复制
docker pull ubuntu

使用images命令列出镜像

代码语言:javascript
复制
docker images

使用tag命令添加镜像标签

代码语言:javascript
复制
docker tag ubuntu:14.04 myubuntu:14.04

使用inspect命令查看详细信息

代码语言:javascript
复制
docker inspect ubuntu:14.04

使用history命令查看镜像历史

代码语言:javascript
复制
docker history ubuntu:14.04

使用search搜索镜像

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

代码语言:javascript
复制
docker search --automated -s 3 nginx

使用rmi删除镜像

代码语言:javascript
复制
docker rmi myubuntu:14.04

使用commit创建镜像

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

记住容器ID 5c24031c6cf9

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

代码语言:javascript
复制
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

代码语言:javascript
复制
cat centos-7-x86_64.tar.gz | docker import - centos:7

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

使用save来存出镜像

代码语言:javascript
复制
docker save -o centos_7.tar centos:7

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

使用load载入镜像

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

代码语言:javascript
复制
docker load --input centos_7.tar

用push上传镜像

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

代码语言:javascript
复制
docker tag centos:7 lilu/centos:7
docker push lilu/centos:7

创建容器

创建容器 查看容器

代码语言:javascript
复制
docker create -it ubuntu:14.04
docker ps -a

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

使用ps名列列出容器

代码语言:javascript
复制
docker ps

启动容器用start

启动容器 通过容器ID

代码语言:javascript
复制
docker start 8c7f7a80a58d 
docker ps

用run命令新建并启动容器

代码语言:javascript
复制
docker run ubuntu:14.04 bin/echo "ni hao"

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

代码语言:javascript
复制
docker run -it ubuntu:14.04 bash

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

输入exit命令推出容器

使用 -d 守护态形式运行

代码语言:javascript
复制
docker run -d ubuntu:14.04 /bin/sh -C "while true;do echo hello world; sleep 1;done"

查看容器

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

代码语言:javascript
复制
docker logs 05

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

代码语言:javascript
复制
docker stop 05

通过restart重启一个容器

代码语言:javascript
复制
docker restart 05

通过attach命令进入容器操作

其中hopeful_mestorf是容器名称

代码语言:javascript
复制
docker run -itd ubuntu.14.04
docker attach hopeful_mestorf 

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

代码语言:javascript
复制
docker exec -it hopeful_mestorf /bin/bash

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

其中b435e10dc8aa是容器ID

代码语言:javascript
复制
docker rm b435e10dc8aa 

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

代码语言:javascript
复制
docker rm -f b435e10dc8aa 

使用export命令导出容器

其中367是容器ID的前三位

代码语言:javascript
复制
docker export -o test_for_run.tar 367

使用import导入容器

代码语言:javascript
复制
docker import test_for_run.tar ubuntu:test
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • docker pull 直接从Docker Hub镜像源下载镜像
  • 使用images命令列出镜像
  • 使用tag命令添加镜像标签
  • 使用inspect命令查看详细信息
  • 使用history命令查看镜像历史
  • 使用search搜索镜像
  • 使用rmi删除镜像
  • 使用commit创建镜像
  • 从本地模版导入镜像
  • 使用save来存出镜像
  • 使用load载入镜像
  • 用push上传镜像
  • 创建容器
  • 使用ps名列列出容器
  • 启动容器用start
  • 用run命令新建并启动容器
  • 创建容器,在其中运行bash应用
  • 使用 -d 守护态形式运行
  • 使用logs命令通过输入容器ID 查看容器输出信息
  • 通过stop终止一个运行中的容器
  • 通过restart重启一个容器
  • 通过attach命令进入容器操作
  • 或者通过exec命令进入运行中的容器
  • 使用rm删除停止运行的容器
  • 使用 rm -f可以删除正在运行的容器
  • 使用import导入容器
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档