zoukankan      html  css  js  c++  java
  • Docker基本命令

    更新CentOS安装源

    1、备份
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/
    CentOS 7
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    或者
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    3、之后运行yum makecache生成缓存
    View Code

    docker安装:

    Get Docker CE for CentOS

    $ sudo yum-config-manager 
        --add-repo 
        https://download.docker.com/linux/centos/docker-ce.repo

    上面命令会下载docker-ce.repo到/etc/yum.repos.d/ 目录

    安装前先卸载旧版本

    yum remove docker 
                      docker-client 
                      docker-client-latest 
                      docker-common 
                      docker-latest 
                      docker-latest-logrotate 
                      docker-logrotate 
                      docker-selinux 
                      docker-engine-selinux 
                      docker-engine
    View Code

    使用阿里云源安装

    # step 1: 安装必要的一些系统工具
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    # Step 2: 添加软件源信息
    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    # Step 3: 更新并安装 Docker-CE
    sudo yum makecache fast
    sudo yum -y install docker-ce
    # Step 4: 开启Docker服务
    sudo service docker start
    
    # 注意:
    # 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,你可以通过以下方式开启。同理可以开启各种测试版本等。
    # vim /etc/yum.repos.d/docker-ce.repo
    #   将 [docker-ce-test] 下方的 enabled=0 修改为 enabled=1
    #
    # 安装指定版本的Docker-CE:
    # Step 1: 查找Docker-CE的版本:
    # yum list docker-ce.x86_64 --showduplicates | sort -r
    #   Loading mirror speeds from cached hostfile
    #   Loaded plugins: branch, fastestmirror, langpacks
    #   docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable
    #   docker-ce.x86_64            17.03.1.ce-1.el7.centos            @docker-ce-stable
    #   docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable
    #   Available Packages
    # Step2 : 安装指定版本的Docker-CE: (VERSION 例如上面的 17.03.0.ce.1-1.el7.centos)
    # sudo yum -y install docker-ce-[VERSION]
    View Code

    也可以使用RPM包进行安装

    https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

    先安装docker-ce-selinux 再安装docker-ce

    更改docker文件位置:https://www.cnblogs.com/atuotuo/p/7217331.html

    如果提示

    Requires: container-selinux >= 2.9

     可参考链接中的处理方法

     使用阿里云镜像加速

    进入阿里云控制台,找到容器镜像服务

     

    安装docker compose

    sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose

    检查

    docker-compose --version

    1.获取镜像:

    docker pull NAME[:TAG]

    NAME是镜像名称,TAG是镜像标签,如果不指定TAG,默认使用latest。

    2.列出镜像:

    docker images

    3.添加镜像标签

    docker tag ubuntu:latest myubuntu:latest

    4.搜索镜像

    docker search --automated -s 3 nginx

    --automated:仅显示自动创建的镜像,默认为false

    --no_trunc:输出信息不截断显示,默认为false

    -s, --starts=X:指定仅显示评价为指定星级以上的镜像,默认为0,即显示所有镜像

    5.删除镜像

    docker rmi IMAGE[IMAGE...]

    IMAGE可以为标签或ID

    -f:强制删除镜像

    6.查看本机存在是所有容器

    docker ps -a

    7.运行镜像

    docker run -it ubuntu

    -a:是否绑定到标准输入、输出和错误

    -d:是否在后台运行容器,默认为否

    -i:保持标准输入打开,默认为false

    -P:通过NAT机制将容器标记暴露的端口自动映射到本地主机的临时端口

    -p:指定如何映射到本地主机端口,如-p 11234-12234:1234-2234

    -t:是否分配一个伪终端,默认为false

    -v:挂载主机上的文件卷到容器内

    8.终止容器

    docker stop [CONTAINER...]

    9.进入容器

    docker attach CONTAINER

    或者

    docker exec -it myubuntu /bin/bash

    10.删除容器

    docker rm [-f] [-l] [-v] CONTAINER

     11.查看docker版本

    docker version
  • 相关阅读:
    Atitit  atiMail atiDns新特性 v2  q39
    Atitit  atiMail atiDns新特性 v2  q39
    Atitit.aticmd v4  新特性q39 添加定时器释放功能
    Atitit.aticmd v4  新特性q39 添加定时器释放功能
    Atitit. Atiposter 发帖机 新特性 poster new feature   v7 q39
    Atitit. Atiposter 发帖机 新特性 poster new feature   v7 q39
    Atitit.编程语言and 自然语言的比较and 编程语言未来的发展
    Atitit.编程语言and 自然语言的比较and 编程语言未来的发展
    atitit.解决struts2 SpringObjectFactory.getClassInstance NullPointerException  v2 q31
    知也atitit.解决struts2 SpringObjectFactory.getClassInstance NullPointerException  v2 q31无涯 - I
  • 原文地址:https://www.cnblogs.com/uptothesky/p/7329295.html
Copyright © 2011-2022 走看看