• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >虚拟化 > Docker 常用命令整理并介绍

Docker 常用命令整理并介绍

作者: 字体:[增加 减小] 来源:互联网

本文主要包含Docker,常用命令,Docker,常用命令资料整理,Docker,命令等服务器相关知识,希望可以进行参考

什么是Docker?

Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。
Docker通常用于如下场景:

web应用的自动化打包和发布;

自动化测试和持续集成、发布;

在服务型环境中部署和调整数据库或其他的后台应用;

从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。

下面给大家介绍下常用命令

Docker 常用命令

操作容器

启动容器

启动容器并启动bash(交互方式):

$docker run -i -t <image_name/continar_id> /bin/bash

启动容器以后台方式运行(更通用的方式):

$docker run -d -it  image_name

ps:这里的 image_name 包含了tag:hello.demo.kdemo:v1.0

附着到容器

附着到正在运行的容器

docker attach <id、container_name>

进入正在运行的容器内部,同时运行bash(比attach更好用)

docker exec -t -i <id/container_name>  /bin/bash

ps:docker exec是如此的有用,以至于我们通常是将其封装为一个脚本,放到全局可调用的地方,比如,可以写成一个indocker.sh:

$cat indocker.sh 
docker exec -t -i $1 /bin/bash
# 查看需要附着的容器id
$docker ps | less -S
CONTAINER ID    IMAGE                         
9cf7b563f689    hello.demo.kdemo:v160525.202747

$./indocker.sh 9cf7b563f689 

查看容器日志

查看容器日志

docker logs <id/container_name>

实时查看日志输出

docker logs -f <id/container_name> (类似 tail -f) (带上时间戳-t)

查看容器

列出当前所有正在运行的container

$docker ps

用一行列出所有正在运行的container(容器多的时候非常清晰)

$docker ps | less -S

列出所有的container

$docker ps -a 

列出最近一次启动的container

$docker ps -l

显示一个运行的容器里面的进程信息

$docker top Name/ID 

查看容器内部详情细节:

$docker inspect <id/container_name>

在容器中安装新的程序

$docker run image_name apt-get install -y app_name 

Note: 在执行apt-get 命令的时候,要带上-y参数。如果不指定-y参数的话,apt-get命令会进入交互模式,需要用户输入命令来进行确认,但在docker环境中是无法响应这种交互的。apt-get 命令执行完毕之后,容器就会停止,但对容器的改动不会丢失。

从容器里面拷贝文件/目录到本地一个路径

$docker cp Name:/container_path to_path 
$docker cp ID:/container_path to_path

保存对容器的修改(commit) 当你对某一个容器做了修改之后(通过在容器中运行某一个命令),可以把对容器的修改保存下来,这样下次可以从保存后的最新状态运行该容器。

$docker commit ID new_image_name 

Note: image相当于类,container相当于实例,不过可以动态给实例安装新软件,然后把这个container用commit命令固化成一个image。

删除单个容器

$docker rm Name/ID

-f, –force=false; -l, –link=false Remove the specified link and not the underlying container; -v, –volumes=false Remove the volumes associated to the container

删除所有容器

$docker rm `docker ps -a -q` 

停止、启动、杀死、重启一个容器

$docker stop Name/ID 
$docker start Name/ID 
$docker kill Name/ID 
$docker restart name/ID

操作Image

列出镜像

$sudo docker images

-a, –all=false Show all images; –no-trunc=false Don't truncate output; -q, –quiet=false Only show numeric IDs

从dockerhub检索image

$docker search image_name

下载image

$docker pull image_name

删除一个或者多个镜像;

$docker rmi image_name 
-f, –force=false Force; –no-prune=false Do not delete untagged parents

显示一个镜像的历史;

$docker history image_name

发布docker镜像

$docker push new_image_name

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

$docker push dockerhub.yourdomain.com:443/hello.demo.kdemo:v1.0

拉取docker镜像

$docker pull image_name

网络操作

查看docker0的网络(宿主机上操作)

$ip a show docker0

查看容器的IP地址

$docker inspect -f '{{ .NetworkSettings.IPAddress }}' <id、container_name>

附着到容器内部查看其内部ip:

$ip a show eth0

查看docker基础信息

查看docker版本

$docker version

查看docker系统的信息

$docker info

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:

  • Docker 基础之Dockerfile命令详解
  • Docker run 命令的使用方法详解
  • Docker中镜像构建文件Dockerfile与相关命令的详细介绍
  • Docker常用的清除容器镜像命令小结
  • docker测试时候命令无法补全的解决方法
  • 常用的Docker基本命令及用法汇总
  • Docker基础命令详解
  • Docker 清理命令集锦
  • docker常用命令操作方法
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Docker实践8:Compose,docker实践compose
  • Docker buildx构建多平台镜像并推送到私有仓库的方法
  • Docker三个基本概念镜像(Image)容器(Container)仓库(Repository)
  • 什么是Docker?为什么要使用Docker
  • docker 开源的应用容器引擎
  • 如何给docker设置http代理
  • docker官方mysql镜像自定义配置详解
  • 详解Docker数据管理(数据卷&数据卷容器)
  • 如何利用Docker容器实现代理转发与数据备份详解
  • 详解Docker Swarm 在持续集成测试中的应用

相关文章

  • docker在ubuntu14.04下的安装步骤
  • 关于Hyper-V备份的四大注意事项
  • Docker 基础网络配置详解
  • Docker容器与主机间的文件传输方法(复制/上传/下载)
  • 在docker中运行mariadb程序的方法
  • 构建一个简单的CaaS系统
  • VMware给虚拟机安装linux系统
  • Ubuntu 搭建基于Docker的LNMP+Redis的开发环境(图文)
  • 如何在Hyper-V虚拟机上安装WSUS服务器技巧
  • CentOS7 PostgreSQL安装、配置、使用详解

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • Vmware虚拟机安装Ubuntu 16.04 LTS(长期支持)版本+VMware tools安装的图文教程
    • Docker 常用命令整理及使用注意事项总结
    • Docker创建一个mysql容器并保存为本地镜像
    • OpenStack之虚机热迁移的代码详细解析
    • 详解基于docker搭建lanproxy内网穿透服务
    • VMware EXSI为虚拟机centos安装VMware Tools
    • 深入讲解Hadoop管道,讲解hadoop管道
    • Docker不能绑定静态的外网固定ip的问题及解决办法
    • docker中搭建overlay 网络实验环境
    • Ubuntu15.10安装docker和docker-compose教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有