博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker常用命令
阅读量:6476 次
发布时间:2019-06-23

本文共 1975 字,大约阅读时间需要 6 分钟。

查看docker版本:

docker version

################镜像#######################

查看已安装的镜像:

docker images

搜索docker镜像:

docker search 名称

 安装镜像:

docker pull 镜像名称

设置镜像标签

docker tag 5db5f8471261 ouruser/sinatra:devel

保存和加载镜像(save、load)

# 保存镜像到一个tar包; -o, --output="" Write to an file  $docker save image_name -o file_path  # 加载一个tar包格式的镜像; -i, --input="" Read from a tar archive file  $docker load -i file_path    # 机器a  $docker save image_name > /home/save.tar  # 使用scp将save.tar拷到机器b上,然后:  $docker load < /home/save.tar  或 docker load --input /home/save.tar

 

################容器#######################

 创建容器(创建后并不启动,通过docker start启动)【-t选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上,-i则让容器的标准输入保持打开。】

docker create -it 镜像名称:标签

创建并启动(相当于运行了docker create后又运行了docker start命令)

docker run -t -i 镜像:标签 /bin/bash

查看最近一次运行命令的容器:

docker ps -l

查看容器运行状况:

docker ps

查看所有的容器:

docker ps -a

查看某个镜像的信息:

docker inspect 镜像ID

发布镜像:

docker pull 镜像名称

docker容器启动、重启、停止、kill和删除

# 启动某个容器docker start 容器名称/ID# 重启某个容器docker restart 容器名称/ID# 停止某个容器docker stop 容器名称/ID# kill掉某个容器docker kill 容器名称/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    ·-f,--force=false强行终止并删除一个运行中的容器。   ·-l,--link=false删除容器的连接,但保留容器。   ·-v,--volumes=false删除容器挂载的数据卷。
docker rm 容器名称/ID

退出容器

ctl + d或exit

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

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

删除所有容器  

$docker rm `docker ps -a -q`

从一个容器中取日志; -f, --follow=false Follow log output; -t, --timestamps=false Show timestamps  

$docker logs Name/ID

 守护态运行(启动或创建时通过-d参数来达到这一效果)

sudo docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"

 导入和导出容器『运行或停止的容器都可以通过此方式导出』(注意和镜像的导入导出之间的区别)

导出容器: docker export 容器ID >test_for_run.tar 导入容器: cat test_for_run.tar | sudo docker import - test/ubuntu:v1.0

  既可以使用docker load命令来导入镜像存储文件到本地的镜像库,又可以使用docker import命令来导入一个容器快照到本地镜像库。这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息

转载地址:http://pbqko.baihongyu.com/

你可能感兴趣的文章
Linux下的tar压缩解压缩命令详解
查看>>
vue 2.0 打包的时候去除掉 .map 文件
查看>>
转:jQuery对象与dom对象的联系、区别和转换
查看>>
Codeforces Round #449 (Div. 2)C. Nephren gives a riddle
查看>>
安装使用pyclone进行克隆演化推断
查看>>
HTML+CSS 学习清单
查看>>
DH 密钥交换算法
查看>>
UML作业第四次:分析系统,绘制活动图
查看>>
Struts2 if标签
查看>>
MyBatis之Mapper XML 文件详解(三)-Result Maps
查看>>
数据结构 -- 静态链表
查看>>
VIMTUTOR《VIM教程》
查看>>
200行代码搞定炸金花游戏(PHP版)
查看>>
REST
查看>>
log4net日志分割,按大小分割
查看>>
Dota Funny Time 第四十七弹
查看>>
HDU 3746 Cyclic Nacklace(KMP+最小循环节)题解
查看>>
创建目录并且将数据写入txt文件、删除指定目录下的文件
查看>>
关于mysql启动报111错误问题的可能性
查看>>
Ubuntu 怎样安装phpunit
查看>>