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
常用命令
docker 常用命令、docker的常用命令、shell常用命令整理、git常用命令整理、maven常用命令介绍,以便于您获取更多的相关知识。

时间: 2024-12-28 17:27:57

Docker 常用命令整理并介绍_docker的相关文章

Docker 常用命令整理及使用注意事项总结_docker

常用docker命令 对docker常用命名的详细解释,让你快速学会docker的使用! docker,轻量级虚拟机,也有人称之为应用容器 优点:1.部署速度快 2.测试服务与部署可保持完全一致 常用命令 1.查看容器的root用户密码 docker logs <容器名orID> 2>&1 | grep '^User: ' | tail -n1 因为Docker容器启动时的root用户的密码是随机分配的.所以,通过这种方式就可以得到redmine容器的root用户的密码了. 2.

Kafka 常用命令行详细介绍及整理_Linux

 Kafka 常用命令行详细介绍及整理 以下是kafka常用命令行总结: 1.查看topic的详细信息 ./kafka-topics.sh -zookeeper 127.0.0.1:2181 -describe -topic testKJ1 2.为topic增加副本 ./kafka-reassign-partitions.sh -zookeeper 127.0.0.1:2181 -reassignment-json-file json/partitions-to-move.json -execu

详解修改docker时区及docker常用命令_docker

前几天遇到这样一个业务场景,数据库运行在docker 中,docker 的市区是utc 所以就跟北京时间相差8个小时.但是又不能重新运行一个容器,只能保证数据库运行状态,并把宿主机的时区复制给docker 容器.很苦恼, 首先我先把宿主机的时区改成啦CST 北京时间.然后把宿主机的时区复制给docker 容器.命令如下 docker cp /etc/localtime:[容器ID或者NAME]/etc/localtime 当然也可以进入容器进行修改时区(不过我的容器修改的时候总是报/etc/lo

关于Docker 常用命令

Docker 常用命令    分类列一下常用的CLI命令  仓库相关  search/ pull / push / login etc. 例:docker pull ubuntu 从仓库下载ubuntuimage   Images 操作相关  images/ rmi / build / export  / import / save /load etc. 例:docker images -t 以树形结构列出当前本地Image   运行相关  run / start / stop / restar

Docker | docker常用命令

docker常用命令总结 1.启动docker服务 sudo service docker start 2.停止docker服务 sudo service docker stop 3.检查docker 守护进程是否在运行 sudo docker stats 4.查看docker相关信息 sudo docker info 5.列出所有容器 sudo docker ps -a 6.最后一次运行的容器 sudo docker ps -l 7.重新启动已停止的容器 sudo docker start 容

Git 常用命令整理_linux shell

前言 这里就不介绍 git 了,表一看到命令行就怕怕,常用的命令也就这些,基本满足 99% 以上的项目需求,非常实用. 正文 一.常用 git 命令 1.1 git clone <url> [<directory>] 从远程库 clone 代码到本地,directory 用于指定一个新目录名 1.2 git status 检查本地状态,可以查看当前所在分支.新增或被修改的文件 1.3 git checkout <file> 还原某文件所作的修改,也可以 "gi

Git常用命令整理

0.说明         整理了很常用的Git命令或者说是使用Git的一个常用流程,教程可以看Pro Git,很不错.         环境:Ubuntu 15.10 1.初始设置 设置姓名和邮箱地址 1 2 git config --global user.name "xpleaf" git config --global user.email "xpleaf@163.com" 提高命令输出的可读性 1 git config --global color.ui a

LINUX常用命令整理

文件与目录操作命令 1.1文件内容查询命令 grep.fgrep.egrep  语法:grep[选项][查找模式][文件名1,文件名2,--] 选项: -E 每个模式作为一个扩展的正则表达式对待 -F 每个模式作为一组固定字符串对待,而不作为正则表达式 -i 比较时不区分大小写 -l 显示首次匹配匹配串所在的文件名并用换行符将其分开.当 在文件中多次出现匹配串时,不重复显示次文件名: -x 只显示整行严格匹配的行 1.2文件查找命令 find.locate 语法:find 起始目录 寻找条件 操

linux系统下VI常用命令整理

Vi共分三种模式,分别是"一般模式"."编辑模式"与"命令行命令模式". l         一般模式:vi处理文件时,一进入该文件就是一般模式.在这个模式中,可以使用"上下左右"键来移动光标,可以使用"删除字符"或"删除整行"来处理文件内容,也可以用"复制.粘贴"来处理文件数据. l         编辑模式:在一般模式中可以进行删除.复制.粘贴等操作,却无法进行编