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 镜像名 
  • 相关阅读:
    BNUOJ 12756 Social Holidaying(二分匹配)
    HDU 1114 Piggy-Bank(完全背包)
    HDU 2844 Coins (多重背包)
    HDU 2602 Bone Collector(01背包)
    HDU 1171 Big Event in HDU(01背包)
    HDU 2571 命运 (入门dp)
    HDU 1069 Monkey and Banana(最长递减子序列)
    HDU 1160 FatMouse's Speed (最长上升子序列)
    HDU 2594 KMP
    POJ 3783 Balls --扔鸡蛋问题 经典DP
  • 原文地址:https://www.cnblogs.com/zyulike/p/11256933.html
Copyright © 2011-2022 走看看