zoukankan      html  css  js  c++  java
  • docker 相关

    https://www.cnblogs.com/neptunemoon/p/6512121.html

    centos7 安装docker
    1、更新yum包
    yum update
    2、卸载旧版本(如果安装过旧版本的话)
    yum remove docker docker-common docker-selinux docker-engine
    3、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
    yum install -y yum-utils device-mapper-persistent-data lvm2
    4、设置yum源
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    5、查看所有仓库中所有docker版本,并选择特定版本安装
    yum list docker-ce --showduplicates | sort -r
    6、安装docker
    yum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0
    yum install <FQPN> # 例如:sudo yum install docker-ce-17.12.0.ce --skip-broken
    7、启动并加入开机启动
    systemctl start docker
    systemctl enable docker
    8、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
    docker version
    docker ps 列出当前所有正在运行的container


    查看docker版本
    $docker version

    查看docker系统的信息
    $docker info

    列出本机镜像
    $sudo docker images

    查看远程可下载镜像
    docker search nginx

    下载镜像
    docker pull centos:latest


    用一行列出所有正在运行的container(容器多的时候非常清晰)
    $docker ps | less -S

    列出所有的container
    $docker ps -a

    列出最近一次启动的container
    $docker ps -l

    显示一个运行的容器里面的进程信息
    $docker top Name/ID


    停止、启动、杀死、重启一个容器
    $docker stop Name/ID
    $docker start Name/ID
    $docker kill Name/ID
    $docker restart name/ID


    docker logs -f -t --tail 行数 容器名


    进入容器
    docker exec -it 5b921ff26f2a /bin/bash

    copy镜像
    docker commit nexus new_nexus

    载入镜像
    docker load < new_nexus.tar

    容器内文件拷贝到本地
    docker cp nexus:/sonatype-work/ .

    本地拷贝到容器内
    docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径

    容器互通
    1、创建bridge
    docker network create adhz
    docker network create --driver bridge --subnet=172.17.0.0/16 --gateway=172.17.0.1 adhz #指定网段
    2、查看有哪些网络 docker network ls 3、查看具体信息 docker network inspect XXX

    4、容器指定网桥指定ip启动
    docker run -d --name zk --net adhz--ip 172.17.0.2 zookeeper

    5、删除网桥
    docker network rm adhz
    查看容器挂载信息
    docker inspect gitlab | grep -A 50 Mounts

    查看容器端口映射信息
    docker port gitlab

    查看容器ip
    docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' gitlab
    或者
    docker inspect gitlab  | grep IPAddress 

    Dockerfile

    编写dockerfile

    docker build -t nexus:v1  .

    启动gitlab nexus

    docker run -d -p 8081:8081          --name nexus  -v /data1/nexus:/sonatype-work/  --restart always sonatype/nexus 
    docker run -d -p 2222:22 -p 8080:80 --name gitlab -v /data1/gitlab/data:/var/opt/gitlab   -v /data1/gitlab/config:/etc/gitlab -v /data1/gitlab/logs:/var/log/gitlab  --restart always  docker.io/gitlab/gitlab-ce
  • 相关阅读:
    jackson 枚举 enum json 解析类型 返回数字 或者自定义文字 How To Serialize Enums as JSON Objects with Jackson
    Antd Pro V5 中ProTable 自定义查询参数和返回值
    ES6/Antd 代码阅读记录
    es 在数据量很大的情况下(数十亿级别)如何提高查询效率啊?
    Antd Hooks
    使用.Net Core开发WPF App系列教程(其它 、保存控件内容为图片)
    使用.Net Core开发WPF App系列教程( 三、与.Net Framework的区别)
    使用.Net Core开发WPF App系列教程( 四、WPF中的XAML)
    使用.Net Core开发WPF App系列教程( 二、在Visual Studio 2019中创建.Net Core WPF工程)
    使用.Net Core开发WPF App系列教程( 一、.Net Core和WPF介绍)
  • 原文地址:https://www.cnblogs.com/zphqq/p/10299182.html
Copyright © 2011-2022 走看看