zoukankan      html  css  js  c++  java
  • docker 基础使用

    1. 安装

    docker有两个版本(EE)企业版, (CE)社区版

    直接安装最新的社区版,步骤如下:

    1.先把yum升级

    yum -y update

    2.安装 yum 配置管理工具

    yum install -y yum-utils device-mapper-persistent-data lvm2

    3.设置 Docker 安装源

    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    4.安装docker-ce

    yum install -y docker-ce

    5.配置下载镜像加速(可选)

    新建或修改`/etc/docker/daemon.json`,加入:docker中国官方镜像加速
    {
        ["registry-mirrors": ["https://registry.docker-cn.com"]  
    } 
    一定要确保格式没有问题,否则 docker 无法启动,修改完成后执行以下命令:
    systemctl daemon
    -reload

    6.启动

    systemctl start docker 
           or
    service docker start 
    
    chkconfig docker on   设置开机启动

    2. 卸载dokcer-ce

    1.卸载安装包

    yum remove docker-ce

    2.删除数据

    rm -rf /var/lib/docker

    3. 卸载老版本的docker

    yum remove docker 
    docker-client 
    docker-client-latest 
    docker-common 
    docker-latest 
    docker-latest-logrotate 
    docker-logrotate 
    docker-engine

    4. Docker常用命令

    4.1. docker基本信息查看

    1docker version:查看docker的版本号,包括客户端、服务端、依赖的Go等 ;

    2docker info :查看系统(docker)层面信息,包括管理的images, containers数等;

     

    4.2. docker镜像的获取与删除

    docker pull centos :下载centos所有的镜像

    docker pull centos:centos6  下载centos6镜像

    docker images  查看本机所有的镜像包

    docker images -a  列出所有的images(包含历史)

    docker 导入镜像

    docker load --input ~/centos-7.3.tar

    docker挂载主机目录 -v

    docker run -i -t -v /root/engine/:/root/engine centos /bin/bash

     docker 容器镜像删除

    停止所有的container,这样才能够删除其中的images

    docker stop $(docker ps -a -q)

    如果想要删除所有container的话再加一个指令:

    docker rm $(docker ps -a -q)

    查看当前有些什么images

    docker images

    删除images,通过imageid来指定删除谁

    docker rmi <image id>

    想要删除untagged images,也就是那些id<None>image的话可以用

    docker rmi $(docker images | grep "^<none>" | awk "{print $3}")

    要删除全部image的话

    docker rmi $(docker images -q)

    docker  inspect 查看详细信息

    docker exec -it <container.id> /bin/sh  进入容器

    docker logs <container.id> 查看日志

    5. 创建容器启动案例

    --nginx   启动nginx的
    docker run 
      --name nginx 
      -d -p 80:80 
      -v /suite/apps:/suite/apps --privileged=true 
      -v /etc/testNginx/nginx.conf:/etc/nginx/nginx.conf 
      nginx:1.19.2
    --mysql 启动mysql的
    docker run 
      --name mysql 
      --privileged=true 
      -p 3306:3306 
      -v /usr/mysql/data:/var/lib/mysql 
      -e MYSQL_ROOT_PASSWORD=mustr
      -d mysql:8.0
    --redis 启动redis的
    docker run 
      --name redis 
      --privileged=true 
      -p 6379:6379 
      -v /usr/redis/redis.conf:/usr/local/etc/redis/redis.conf 
      -v /usr/redis/data:/data 
      -d redis redis-server /usr/local/etc/redis/redis.conf
    --自定义的镜像
    docker run -d --privileged=true --name fh -v /etc/suite/config:/suite/config dascom

    6. Docker仓库管理

    登录参考:docker login --username=你的仓库设置的用户名 仓库地址

    指定镜像版本:docker tag [imageId]  仓库地址/镜像名:版本号

    推送镜像:docker push 仓库地址/镜像名:版本号

  • 相关阅读:
    centos7安装zabbix4.2
    python3.x 基础三:文件IO
    python3.x 基础三:字符集问题
    python3.x 基础三:set集合
    python3.x 基础二:内置函数
    python3.x 基础一:dict字典
    python3.x 基础一:str字符串方法
    python3.x 基础一
    [leetcode]Path Sum
    [leetcode]Balanced Binary Tree
  • 原文地址:https://www.cnblogs.com/Mustr/p/13883832.html
Copyright © 2011-2022 走看看