zoukankan      html  css  js  c++  java
  • Docker在Linux上 基本使用

    简介

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

    一个完整的Docker有以下几个部分组成:
    1. DockerClient客户端
    2. Docker Daemon守护进程
    3. Docker Image镜像
    4. DockerContainer容器

    安装环境(Linux)

    查看centos版本: uname -r

    Docker 要求CentOS 系统的内核版本高于 3.08

    升级软件包及内核:yum update

    安装Docker

    安装: yum install docker
    
    启动 docker: systemctl start docker
    
    查询docker版本: docker -v
    
    将docker服务设为开机启动:systemctl enable docker
    
    停止docker: systemctl stop docker


    常用操作:

      1、镜像操作

    检索: docker search 关键字 例如:docker search redis
    拉取: docker pull 镜像名:tag    :tag是可选的,tag表示标签,多为软件的版本,默认是latest
    列表: docker images    (查询所有本地镜像)
    删除: docker rmi image-id (删除指定的本地镜像)

      2、容器操作

    运行: docker run --name container-name -d image-name
    说明: -name: 自定义容器名
        -d: 后台运行
        image-name: 指定镜像模板
    例如: docker run --name myredis -d redis

    列表: docker ps (查询运行中的容器)
    说明: 加上 -a 可以查看所有容器

    停止: docker stop container-name/container-id
    说明: 停止当前你运行的容器

    启动: docker start container-name/container-id
    说明: 启动容器

    删除: docker rm container-id
    说明: 删除指定容器

    端口映射: -p 6379:6379
    说明: -p:主机端口(映射)容器内部的端口
    例如: docker run -d -p 6379:6379 --name myredis docker.io/redis
    例如: docker run -d -p 8080:8080 tomcat
    例如: docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 5e9d896dc62c


    容器日志: docker logs container-name/container-id


    查询防火墙状态: service firewalld status
    关闭防火墙: service firewalld stop

    安装docker-compose(方式一)

    下载

    sudo curl -L https://github.com/docker/compose/releases/download/1.20.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

    安装

    chmod +x /usr/local/bin/docker-compose

    查看版本

    docker-compose version

    安装docker-compose(方式二)

    安装pip

    yum -y install epel-release
    yum -y install python-pip

    确认版本

    pip --version

    更新pip

    pip install --upgrade pip

    安装docker-compose

    pip install docker-compose 

    查看版本

    docker-compose version

    在使用docker时,有时候我们需要编辑配置文件,需要使用vim或者vi命令,但是会发现:

    root@76eb8d6dea73:/etc/rabbitmq# vi rabbitmq.conf
    bash: vi: command not found

    这是因为vim没有安装,使用如下命令安装:

    apt-get install vim


    一般而言,又会出现如下问题:

    Reading package lists... Done
    Building dependency tree 
    Reading state information... Done
    E: Unable to locate package vim

    此时需要:

    root@76eb8d6dea73:~# apt-get update

    然后再:

    apt-get install vim

    然后就可以了

    Docker 镜像操作

    • 进入镜像: docker exec -it  镜像名称  /bin/bash
    • 退出镜像: docker exit
    • 重启镜像: docker restart 镜像名 
  • 相关阅读:
    自定义udf添加一列
    spark执行命令 监控执行命令
    R链接hive/oracle/mysql
    [Hive_6] Hive 的内置函数应用
    [Hive_add_6] Hive 实现 Word Count
    [Hive_add_5] Hive 的 join 操作
    【爬坑】远程连接 MySQL 失败
    [Hive_add_4] Hive 命令行客户端 Beeline 的使用
    [Hive_5] Hive 的 JDBC 编程
    [Hive_add_3] Hive 进行简单数据处理
  • 原文地址:https://www.cnblogs.com/zyulike/p/11256933.html
Copyright © 2011-2022 走看看