Docker容器使用

1、Docker客户端

      命令docker可以查看到Docker客户端的所有命令选项。

      命令docker command --help更深入的了解指定的Docker命令使用方法。

2、容器使用

    (1)获取镜像:docker pull 镜像

        如果我们本地没有ubuntu镜像,我们可以使用docker pull命令来载入ubuntu镜像:docker pull ubuntu

    (2)创建并运行容器:docker run 镜像

        使用ubuntu镜像启动一个容器,参数为以命令行模式进入该容器:docker run -it ubuntu /bin/bash

        参数说明:

        -i: 交互式操作。

        -t: 终端。

        ubuntu: ubuntu 镜像。

        /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。

        要退出终端,直接输入exit

    (3)后台运行容器:docker run -d 镜像

        docker run -itd --name ubuntu-test ubuntu /bin/bash

        注:进入容器:在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器使用以下指令:

                docker attach 容器ID

                docker exec 容器ID:推荐使用 docker exec命令,因为此退出容器终端,不会导致容器的停止。

                如:docker exec -it 243c32535da7 /bin/bash

    (4)启停容器

        查看所有的容器命令:docker ps -a

        查看所有容器状态:docker status -a

        启动一个已停止的容器:docker start 容器ID

        停止一个容器:docker stop 容器ID

        重启一个容器:docker restart 容器ID

    (5)导入导出容器

        导出容器:docker export 容器ID > 容器快照文件

        如docker export 1e560fca3906 > ubuntu.tar

        导入容器:docker import 容器快照文件 - 镜像

        可以使用 docker import从容器快照文件中再导入为镜像,以下实例将快照文件ubuntu.tar导入到镜像 test/ubuntu:v1:

        cat docker/ubuntu.tar | docker import - test/ubuntu:v1

        也可以通过指定URL或者某个目录来导入:

        docker import http://example.com/exampleimage.tgz example/imagerepo

    (6)删除容器

        删除一个容器:docker rm -f 容器ID

    (7)清理掉所有处于终止状态的容器

        清理掉所有处于终止状态的容器:docker container prune

3、扩展

    (1)运行一个web应用:docker run -P 镜像

        如:

        docker pull training/webapp # 载入镜像

        docker run -d -P training/webapp python app.py

        docker run -d -p 5000:5000 training/webapp python app.py

        参数说明:

        -d:让容器在后台运行。

        -P:将容器内部使用的网络端口随机映射到我们使用的主机上。

        -p:指定端口映射

    (2)查看WEB应用容器 docker ps

    (3)网络端口的快捷方式:docker port 容器ID或容器名字

        通过docker ps命令可以查看到容器的端口映射,docker还提供了另一个快捷方式docker port,使用docker port可以查看指定(ID 或者名字)容器的某个确定端口映射到宿主机的端口号。

    (4)查看WEB应用程序日志:docker log 容器ID或容器名字

        docker logs -f bf08b7f2cd89

        参数说明:

        -f: 让 docker logs 像使用 tail -f 一样来输出容器内部的标准输出。

    (5)查看WEB应用程序容器的进程:docker top 容器ID或容器名字

        可以使用docker top来查看容器内部运行的进程:docker top wizardly_chandrasekhar

    (6)检查WEB应用程序:docker inspect 容器ID或容器名字

        使用docker inspect来查看Docker的底层信息。它会返回一个JSON文件记录着Docker容器的配置和状态信息。

        docker inspect wizardly_chandrasekhar

    (7)停止WEB应用容器:docker stop 容器ID或容器名字

    (8)启动WEB应用容器:docker start 容器ID或容器名字

    (9)重启WEB应用容器:docker restart 容器ID或容器名字

    (10)移除WEB应用容器:docker rm 容器ID或容器名字

Docker学习(二)——Docker容器使用的更多相关文章

  1. Docker学习之Docker容器基本使用

    Docker学习之Docker容器基本使用 新建容器并启动 命令格式:docker run --options repository:tag 后台运行 命令格式:-d 已存在的容器相关操作 启动:do ...

  2. AspNetCore容器化(Docker)部署(二) —— 多容器通信

    一.前言 着上一篇 AspNetCore容器化(Docker)部署(一) —— 入门,在单个容器helloworld的基础上引入nginx反向代理服务器组成多容器应用. 二.配置反向代理转接 配置转接 ...

  3. Docker学习笔记 — Docker私有仓库搭建

    Docker学习笔记 — Docker私有仓库搭建   目录(?)[-] 环境准备 搭建私有仓库 测试 管理仓库中的镜像 查询 删除 Registry V2   和Mavan的管理一样,Dockers ...

  4. Docker学习之Docker镜像基本使用

    Docker学习之Docker镜像基本使用 获取镜像 命令格式:docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签] 例如: docker pull ...

  5. Docker学习笔记 - Docker容器内部署redis

    Docker学习笔记(2-4)Docker应用实验-redist server 和client的安装使用 一.获取redis容器(含客户端和服务端) 二.创建服务端容器 1.在终端A中运行redis- ...

  6. Docker学习笔记 - Docker容器之间的连接

    学习目标: 容器之间可以相互连接访问:: --link redis:redisAlias 准备工作 FROM ubuntu:14.04 RUN apt-get install -y ping RUN  ...

  7. Docker学习笔记 - Docker的数据卷容器

    一.什么是数据卷容器 如果你有一些持续更新的数据需要在容器之间共享,最好创建数据卷容器. 数据卷容器:用于容器间的数据共享,主动挂载宿主机目录,用于其他容器挂载和共享. 二.数据卷容器的操作 1.创建 ...

  8. Docker实践(二):容器的管理(创建、查看、启动、终止、删除)

    docker官方文档地址如下:[https://docs.docker.com/engine/reference/](https://docs.docker.com/engine/reference/ ...

  9. DOCKER学习_002:Docker的容器管理

    一 Docker的基本信息 前面已经安装了Docker,现在看一下已安装Docker的安装环境以及其他信息 1.1 系统环境 [root@docker-server3 ~]# uname -r -.e ...

  10. Docker学习之3——容器

    容器(Container) 容器介绍: docker是通过容器来运行业务的,就像运行一个kvm虚拟机是一样的.容器其实就是从镜像创建的一个实例. 我们可以对容器进行增删改查,容器之间也是相互隔离的.和 ...

随机推荐

  1. git安装心得

    每天码代码打卡任务,老师需要我们提交链接,这就需要我们把自己打的代码文件上传到GitHub上来,以此获得链接. 自己是一个新人,安装git也是什么都不懂(跟着网上的教程也总是能出错) 安装正常操作:h ...

  2. Apache Kyuubi 在 T3 出行的深度实践

    支撑了80%的离线作业,日作业量在1W+ 大多数场景比 Hive 性能提升了3-6倍 多租户.并发的场景更加高效稳定 T3出行是一家基于车联网驱动的智慧出行平台,拥有海量且丰富的数据源.因为车联网数据 ...

  3. Python基础(普通函数及参数)

    # def my_abs(x): # if not isinstance(x,(int,float)):#参数类型做检查,只允许整数和浮点数类型的参数.数据类型检查可以用内置函数isinstance( ...

  4. 15. mac安装多版本jdk

    一.jdk下载地址 jdk官网下载地址:http://jdk.java.net/archive/ 二.安装jdk Mac的JDK都是安装到一个指定目录的:/Library/Java/JavaVirtu ...

  5. 从零搭建vsftpd

    先吐槽一下这个工具,配置繁琐,限制规则复杂,报错信息不够详细,学起来吃力. 准备工作 [root@vsftp-server ~]# mkdir /data/ #创建ftp目录 [root@vsftp- ...

  6. [源码解析] PyTorch分布式(6) -------- DistributedDataParallel -- 初始化&store

    [源码解析] PyTorch分布式(6) ---DistributedDataParallel -- 初始化&store 目录 [源码解析] PyTorch分布式(6) ---Distribu ...

  7. 【CSS】水平居中和垂直居中

    水平居中和垂直居中 2019-11-12  15:35:37  by冲冲 1.水平居中 (1)父级元素是行内元素,子级元素是行内元素,子级元素水平居中 ① 设置父级元素为块级元素 display:bl ...

  8. Docker namespace,cgroup,镜像构建,数据持久化及Harbor安装、高可用配置

    1.Docker namespace 1.1 namespace介绍 namespace是Linux提供的用于分离进程树.网络接口.挂载点以及进程间通信等资源的方法.可以使运行在同一台机器上的不同服务 ...

  9. [源码解析] PyTorch 分布式 Autograd (1) ---- 设计

    [源码解析] PyTorch 分布式 Autograd (1) ---- 设计 目录 [源码解析] PyTorch 分布式 Autograd (1) ---- 设计 0x00 摘要 0x01 分布式R ...

  10. C/C++ Qt Tree与Tab组件实现分页菜单

    虽然TreeWidget组件可以实现多节点的增删改查,但多节点操作显然很麻烦,在一般的应用场景中基本上只使用一层结构即可解决大部分开发问题,TreeWidget组件通常可配合TabWidget组件,实 ...