1.安装:
wget http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
yum install docker-io -y2.获取镜像 pull
docker pull ubuntu
docker pull ubuntu:14.043.运行这个镜像,在其中运行bash应用
docker run -t -i  ubuntu  /bin/bash
[root@gaogd docker]# docker run -t -i  ubuntu  /bin/bash
root@d9b713deb3c4:/#4.查看镜像信息
docker p_w_picpaths5.给进行打标记
docker tag  ubuntu  ubuntu:test     #进行名称
docker tag 6e7f313d5e21 test01      #6e7f313d5e21 这个是镜像id
docker tag 6e7f313d5e21 test01:0026.查看镜像的详细信息
docker inspect 6e7f313d5e217.搜寻镜像
docker search term  # term 是 要搜寻的镜像名称,如下面查找mysql的镜像
docker search mysql
--automated=false 仅显示自动创建的镜像
--no-trunc=false   输出信息不截断显示
--s,--starts=0 指定仅显示评论为指定星级以上的镜像8.删除镜像
使用镜像的标签删除镜像
docker rmi tag    #如果镜像还在运行,无法进行删除。如果要强制删除则用 -f,但不建议强制删除
#如果这个tag是镜像的唯一一个tag,如果用rmi删除,就会把整个镜像都删除,如果还有其他的tag在用这个镜像
那么就仅仅删除这个tag而已使用镜像id进行删除
docker rmi 6e7f313d5e21  #如果镜像还在运行,无法进行删除。如果要强制删除则用 -f,但不建议强制删除9.导入本地模块
cat ubuntu.tar.gz |docker import - ubuntu 10.存出镜像
docker save -o  ubuntu.tar.gz   ubuntu11.存入镜像
docker load ubuntu --input  ubuntu.tar.gz
docker load ubuntu < ubuntu.tar.gz 容器
1.创建容器
docker create -it ubuntu:latest
docker ps -a使用docker create 命令新建的容器处于停止的状态,可以使用docker start 命令来启动它。docker start ubuntu:latest[root@gaogd docker]# docker create -it ubuntu:latest
bdb579831beddffdc4269212e90e08676c5a3dbf5b7ef817a284e932f1b9f0f6
[root@gaogd docker]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS                      PORTS               NAMES
bdb579831bed        ubuntu:latest       "/bin/bash"            13 seconds ago  2.新建并启动容器启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态
的容器重新启动,所需要的命令主义为docker run ,等价于先执行docker create 命令,再执行
docker start命令下面命令是输出一个"hellow world!!" 之后容器自动终止
[root@gaogd docker]# docker run ubuntu /bin/echo "hello world"
hello world
[root@gaogd docker]#下面命令则启动一个bash终端,允许用户进行交互
docker run -t -i ubuntu /bin/bash
[root@gaogd docker]# docker run -t -i  ubuntu /bin/bash
root@b02e8434f6c5:/#
root@b02e8434f6c5:/# exit
exit
[root@gaogd docker]# 其中。-t 是让docker分配一个伪终端并绑定到容器的标准输入上,
-i 则是让容器的标准输入保持打开当使用exit退出容器之后,容器也会被自动释放3.守护状态运行 -d
docker run -d ubuntu /bin/sh -c "while true ;do echo hello world;sleep 1;done"4.终止容器 docker stop id
docker stop fd3e0dc9b66f5.进入容器
当使用-d参数时,容器启动后会进入后台,用户无法看到容器中的信息,某些时候如果需要进入容器操作,
有多种方法,包括使用 docker attach 命令,docker exec 命令,以及nsenter6.attach命令
docker attach [root@gaogd ~]# docker run -idt ubuntu
262453cf366aeecccf8b2742c7ba772d03ef312da0db0e6f8e4ac4e06db11703
[root@gaogd ~]#
[root@gaogd ~]#
[root@gaogd ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
262453cf366a        ubuntu              "/bin/bash"         14 seconds ago      Up 13 seconds                           tender_hypatia
[root@gaogd ~]# docker attach tender_hypatia
root@262453cf366a:/#
root@262453cf366a:/# ifconf
bash: ifconf: command not found
root@262453cf366a:/# ls
但是还用attach命令有时候并不方便,当多个窗口同时attach到一个容器的时候,所有窗口都会同步显示,当某个窗口因命令阻塞
阻塞时,其他窗口也无法执行操作了[root@gaogd ~]# docker exec -ti ac4d58a2e3ed /bin/bash
root@ac4d58a2e3ed:/# 7.删除容器
docker rm 命令删除处于终止状态的容器
-f 强行终止并删除一个运行中的容器
-l 删除容器的连接,并保留容器
-v 删除容器挂装的数据卷8.导出容器
导出容器是指导出一个已经创建的容器到一个文件,不管此时这个容器是否处于运行状态
可以使用docker export 命令,该命令格式为docker export container
如:
docker export ac4d58a2e3ed >test_for.tar [root@gaogd ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
ac4d58a2e3ed        ubuntu              "/bin/bash"         10 minutes ago      Up 10 minutes                           nostalgic_bohr
[root@gaogd ~]#
[root@gaogd ~]# docker export ac4d58a2e3ed >test.ac4d58a2e3ed.ubuntu.v1.tar
[root@gaogd ~]# ll test.ac4d58a2e3ed.ubuntu.v1.tar
-rw-r--r-- 1 root root 116375552 Nov 30 16:30 test.ac4d58a2e3ed.ubuntu.v1.tar
[root@gaogd ~]# 9。导入容器
docker import 命令导入,成为镜像
cat test_for.tar |docker import - test/ubuntu:v1.2[root@gaogd ~]# cat test.ac4d58a2e3ed.ubuntu.v1.tar |docker import - test/ubuntu:v1.2
c4603c9c2d6be029e2c523767f9619112a4a5a895a254eb1824021622284b93b
[root@gaogd ~]#
[root@gaogd ~]# docker p_w_picpaths
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
test/ubuntu         v1.2                c4603c9c2d6b        13 seconds ago      110.7 MB
test01/001          latest              6e7f313d5e21        2 hours ago         187.9 MB使用docker load命令来导入一个镜像文件。实际上,既可以使用docker load命令来导入镜像存储文件到本地
镜像库,又可以使用docker import 命令来导入一个容器快照到本地镜像库,这两者的区别在于容器快照文件
将丢失所以的历史记录和元数据信息(既仅保留容器导入时可以的快照状态),而镜像存储文件将保存完整的记录,
所以体积也要大。此外,从容器快照文件导入时,可以重新指定标签等元数据信息

转载于:https://blog.51cto.com/lvnian/1878226

Docker 基本用法相关推荐

  1. docker基本用法

    docker基本用法 docker安装 在阿里云下载镜像加速器 docker 常用命令 docker pull nginx 从镜像空间里面拉取nginx镜像到本地 docker images 查看本地 ...

  2. 【docker基础用法】

    docker基础用法 文章目录 docker基础用法 什么是docker OCI&OCF OCI OCF 断续器 docker架构 docker镜像与镜像仓库 docker对象 安装及使用do ...

  3. Docker基本用法安装部署

    Docker基本用法 什么是Docker OCI和OCF OCI OCF Docker架构 Docker对象 Docker的安装和使用 Docker的安装 Docker加速 Docker常用操作 什么 ...

  4. docker基础用法及镜像和容器的常用命令大全

    1. docker 体系架构 Docker 采用了 C / S 架构,包括客户端和服务端.Docker 守护进程作为服务端接受来自客户端的请求,并处理这些请求(创建.运行.分发容器).客户端和服务端既 ...

  5. docker images 用法

    该命令用于列举本地的镜像,其中还有本地命令的一些操作有如下,都是用来在本地做处理使用的 用法: Usage: docker images [OPTIONS] [REPOSITORY[:TAG]]Lis ...

  6. docker基础用法

    1.安装 vim  /etc/yum.repos.d/CentOS-Base.repo [dockerrepo] name=Docker Repository baseurl=https://yum. ...

  7. docker volume用法

    volume在docker中的意思表示将宿主机上的目录挂在到docker容器中,这样可以保持数据持久化,当将容器删除时,数据不会丢失 1.手动创建一个volume可以使用命令:docker volum ...

  8. 1.docker基础用法

    Docker的应用场景 Web 应用的自动化打包和发布. 自动化测试和持续集成.发布. 在服务型环境中部署和调整数据库或其他的后台应用. 从头编译或者扩展现有的 OpenShift 或 Cloud F ...

  9. docker学习(四)docker run用法

    目录 前言 一.参数列表 二.使用示例 前言 docker run 命令用于创建一个新的容器,启动一个新的进程,并为这个进程分配其独占的文件系统.网络资源等.通过参数设置可以覆盖镜像和容器的一些默认配 ...

最新文章

  1. 阿里巴巴开源的 Blink 实时计算框架真香
  2. [NOI2010]航空管制(拓扑排序+贪心)
  3. LPSTR, LPCSTR ,LPTSTR,LPCSTR,LPWSTR LPCWSTR
  4. 字节/阿里/ 百度2021年Java岗发布+最新内部面试题
  5. 关于PChar(@string)的疑惑
  6. gitlab增加日志
  7. 米其林全球挑战赛电子门票欣赏
  8. 吴恩达机器学习笔记十四之大规模机器学习
  9. WebSocket使用80端口的方法
  10. git代码上传详细步骤(初学者操作)
  11. 工业和信息化部教育考试中心职业技术证书有必要考吗?
  12. 自动将视频文件生成字幕的软件autosub安装及使用(支持英文、日语和法语)
  13. IEC104规约调试
  14. 机器人动力学-拉格朗日方程
  15. node mysql菜鸟教程_Node.js 全局对象
  16. 反向题在测试问卷信效度_调查问卷的信效度分析
  17. 积分mysql_会员积分表字段 数据库
  18. 直播系统解决方案-搭建你自己的直播平台
  19. 理工男博士买房记:按照科学原理去爱,没哪个妹子能招架得了
  20. 矩阵求逆(全选主元高斯-约当消去法)

热门文章

  1. 《一天聊一个设计模式》 抽象工厂
  2. leetcode520. py解字符串真是太残暴了
  3. Redis :01---Redis简介和安装
  4. NLP复习资料(3)-六~七章:马尔科夫模型与条件随机场、词法分析与词性标注
  5. 《C++ Primer 5th》笔记(11 / 19):关联容器
  6. 《Python Cookbook 3rd》笔记(5.19):创建临时文件和文件夹
  7. const int *a和int*const a 的区别详解
  8. Android在代码中设置drawableLeft(Right/Top/Bottom)
  9. 研发团队平稳度过“从小到大”并非易事
  10. html 基本布局介绍