精华内容
下载资源
问答
  • docker安装部署

    2020-02-24 11:46:13
    docker安装部署 一、 部署docker 添加yum源 yum install epel-release –y yum clean all yum list 安装并运行docker yum install docker-io –y systemctl start docker 检查安装结果 docker info 出现...

    docker安装部署

    一、部署docker

    1. 添加yum源
    cd /etc/yum.repos.d/
    wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    yum clean all
    yum list
    
    1. 安装并运行docker
    查看docker安装包:yum list | grep docker
    安装Docker Ce 社区版本:yum install -y docker-ce.x86_64
    设置开机启动:systemctl enable docker
    更新xfsprogs:yum -y update xfsprogs
    启动docker  systemctl start docker
    
    1. 检查安装结果
    docker info
    

    出现以下说明信息则表明安装成功。
    在这里插入图片描述
    4. 配置docker镜像加速

    vi /etc/docker/daemon.json
    --------------------------------------------------
    //如果daemon.json文件不存在 新建daemon文件然后添加如下内容
    {
    "registry-mirrors": ["https://5xok66d4.mirror.aliyuncs.com"]
    }
    --------------------------------------------------
    
    //重启docker使配置文件生效
    sudo systemctl restart docker
    //设置开机启动
    systemctl enable docker
    

    二、docker基本用法

    • 管理Docker守护进程
    systemctl start docker     #运行Docker守护进程
    systemctl stop docker      #停止Docker守护进程
    systemctl restart docker   #重启Docker守护进程
    
    • 查看已有的镜像
      docker images

    • 运行xinyar/erp-web镜像
      docker run -d --restart=always -p 8091:8091 --name myNginx nginx:latest
      参数说明:
      -d 开启Daemon模式
      –restart=always在容器退出时总是重启容器(docker开机/重启)
      -p 8091:8091 指定端口映射,eg:
      -p hostPort:containerPort
      -p ip:hostPort:containerPort
      -p ip::containerPort
      -p hostPort:containerPort:udp
      –name myNginx 容器识别
      nginx:latest 指定镜像名称

    • 动态查看容器日志
      docker logs containerName/containerId

    • 关闭容器
      docker stop containerName/containerId

    • 启动容器
      docker start containerName/containerId

    • 重启容器
      docker restart containerName/containerId

    • 删除容器
      docker rm –f containerName/containerId

    • 删除镜像
      docker rmi -f IMAGE_ID/ REPOSITORY:TAG
      eg、docker rmi -f f104cf54406b
      docker rmi -f registry: latest
      若TAG为latest,则可不用写,如: docker rmi -f registry

    • 查看镜像列表
      docker search images_name

    • 从公网拉取一个镜像
      docker pull images_name

    • 查看帮助
      docker command --help

    • 看容器的端口映射情况
      docker port con_id
      eg、docker port 51d58caec77d

    • 查看正在运行的容器
      docker ps

    • 查看所有的容器
      docker ps -a

    • 进入容器
      docker exec -it 容器ID /bin/bash
      docker attach containerId #不推荐使用(退出容器的时候,容器会停止)

    • 查看docker网络
      docker network ls

    • 查看容器pid
      docker top con_name
      eg、docker top xinyar_erp_web_test

    • 强制删除镜像名称中包含“doss-api”的镜像
      docker rmi --force $(docker images | grep doss-api | awk ‘{print $3}’)

    • 保存镜像
      docker save cd3ed0dfff7e -o /home/mysql.tar
      docker save mysql:5.7 > /home/mysql.tar

    • 载入镜像
      docker load -i mysql.tar

    • 保存容器
      docker export 974b919e1fdd -o /home/mysql-export.tar

    • 载入容器
      docker import mysql-export.tar

    三、 dockfile详解

    简介:介绍一些常用的Dockerfile指令

    • FROM
      基于哪个镜像
    • MAINTAINER
      注明作者
    • COPY
      复制文件进入镜像(只能用相对路径,不能用绝对路径)
    • ADD
      复制文件进入镜像(假如文件是.tar.gz文件会解压)
    • WORKDIR:
      指定工作目录,假如路径不存在会创建路径
    • ENV
      设置环境变量
    • EXPOSE
      暴露容器端口
    • RUN
      在构建镜像的时候执行,作用于镜像层面
    • ENTRYPOINT
      在容器启动的时候执行,作用于容器层,dockerfile里有多条时只允许执行最后一条
    • CMD
      在容器启动的时候执行,作用于容器层,dockerfile里有多条时只允许执行最后一条
      容器启动后执行默认的命令或者参数,允许被修改

    CMD 和 RUN 的区别
    两者都是用于执行命令,区别在于执行命令的时机不同,RUN命令适用于在 docker build 构建docker镜像时执行的命令,而CMD命令是在 docker run 执行docker镜像构建容器时使用,可以动态的覆盖CMD执行的命令

    CMD 和 ENTRYPOINT的区别
    首先,CMD命令是用于默认执行的,且如果写了多条CMD命令,则只会执行最后一条,如果后续存在ENTRYPOINT命令,则CMD命令或被充当参数或者覆盖,而且Dockerfile中的CMD命令最终可以被在执行 docker run命令时添加的命令所覆盖。而ENTRYPOINT命令则是一定会执行的,一般用于执行脚本

    • 构建镜像
      例如:编辑dockfile
    ------------------------
    # this is a dockerfile
    FROM centos:7
    MAINTAINER XD 123456@qq.com
    RUN echo "正在构建镜像!!!"
    WORKDIR /home/xdclass
    COPY 123.txt /home/xdclass
    RUN yum install -y net-tools
    ---------------------------------------
    

    // 构建镜像
    docker build -t 镜像名称:版本 dockfile路径
    例如:docker build -t mycentos:v2 . //.代表当前目录

    展开全文
  • Docker安装部署

    2018-03-07 10:17:35
    Docker安装部署注意:Docker 官方建议在 Ubuntu 中安装,如果是CentOS建议安装在 CentOS7.x 以上的版本。1.在 VMware Workstation 中安装 CentOS7下载镜像文件,安装,并配置网络。此处不详解释,详情可见...

    Docker安装部署

    注意:

    Docker 官方建议在 Ubuntu 中安装,如果是CentOS建议安装在 CentOS7.x 以上的版本

    1. VMware Workstation 中安装 CentOS7

    下载镜像文件,安装,并配置网络。此处不详解释,详情可见百度。

    2.安装 Docker

    Docker在线安装命令:yum install docker

     

    安装后查看版本号:docker -v

    3.启动 停止Docker

    启动:systemctl start docker

     

    停止:systemctl stop docker

     

    重启:systemctl restart docker

     

    查看状态:systemctl status docker

     

    开机启动:systemctl enable docke

     

    启动成功如下图:

     

    4.Docker镜像下载与操作

    列出所有镜像:docker images

     

    REPOSITORY:镜像所在的仓库名称

     

    TAG:镜像标签

     

    IMAGE ID:镜像 ID

     

    CREATED:镜像的创建日期(不是获取该镜像的日期)

     

    SIZE:镜像大小

     

    这些镜像都是存储在 Docker 宿主机的/var/lib/docker 目录下

     

     

    搜索镜像:   docker search 镜像名称

     

    Docker Hub拉取镜像:   docker pull centos:7

     

    删除镜像:

    docker rmi $IMAGE_ID:删除指定镜像

    docker rmi `docker images -q`:删除所有镜像

    5.容器操作

    交互式容器:

    创建一个交互式容器并取名为mycentos:

    docker run -it --name=mycentos centos:7 /bin/bash

    退出当前容器,该容器也随之停止

    守护式容器

     

    创建一个守护式容器:如果对于一个需要长期运行的容器来说,我们可以创建一个守护式容器。命令如下(容器名称不能重复):

    docker run -d --name=mycentos2 centos

     

     

    登录守护式容器方式: docker exec -it container_name (或者 container_id)

     

    查看容器:  /bin/bashexit 退出时,容器不会停止)

     

    查看最后一次运行的容器:docker ps l

     

    查看正在运行容器:docker ps

     

    停止正在运行的容器:docker stop $CONTAINER_NAME/ID

     

    停止所有的容器: docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)

     

    启动已运行过的容器:docker start $CONTAINER_NAME/ID

     

    启动所有的容器:docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)

     

    删除指定的容器:docker rm $CONTAINER_ID/NAME

     

    删除所有容器:docker rm `docker ps -a -q`

     

    6.应用部署

    a>MySql

    拉取 MySQL 镜像:docker pull mysql

    创建 MySQL 容器:

    容器名mysql_yizhigou端口号33306 密码 123456

    docker run --name mysql_yizhigou -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 -di mysql

     

    登录mysql:    mysql -u root -p

     

    远程登录并创建表数据

     

    查看容器 IP 地址

    docker inspect mysql_yizhigou

    也可以直接执行下面的命令直接输出 IP 地址

    docker inspect --format='{{.NetworkSettings.IPAddress}}' mysql_yizhigou

    b>TomCat

    拉取 tomcat 镜像docker pull tomcat:7-jre7

    创建 tomcat 容器:  docker run -di --name cas_web -p 9000:8080 tomcat:7-jre7

     

     

    部署 web 应用:

    :

    单点登录CAS:

    1.修改其数据库配置文件deployerConfigContext.xml

    2. cas 文件夹上传至宿主机

    3. cas 文件夹拷贝到到容器/usr/local/tomcat/webapps 目录

    docker cp cas  cas_web:/usr/local/tomcat/webapps

    测试:地址栏输入:http://192.xxx.xxx.xxx:9000/cas/login

    c>Nginx

    拉取Nginx镜像 docker pull nginx

    创建 Nginx 容器 docker run -di --name=yizhigou_nginx -p 80:80 nginx

    测试 Nginx  

    浏览器地址栏输入: http://192.xxx.xxx.xxx

    展开全文
  • Docker 安装部署

    2019-07-03 10:24:00
    1) 使用yum 安装yum-utils sudo yum install -y yum-utils 2)增加docker源 sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo 3)查看docker源是否可用 sudo...

    1)  使用yum 安装yum-utils

    sudo yum install -y yum-utils

    2) 增加docker源

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

    3) 查看docker源是否可用

    sudo yum-config-manager --enable docker-ce-edge

    enabled 1就行

    4) 创建缓存

    sudo yum makecache fast

    5) 使用yum安装

    docker现在分为两个版本 EE(企业版) CE(社区版),这里我们选择CE版。

    sudo rpm -qa | grep docker
    sudo yum install -y docker-ce

    6) 启动docker

    sudo systemctl enable docker
    sudo systemctl start docker

    7) docker pull加速

    sudo more /etc/docker/daemon.json
    {
      "registry-mirrors": ["https://xisih51q.mirror.aliyuncs.com"]
    }
    sudo systemctl daemon-reload
    sudo systemctl restart docker

    8) 去sudo

    执行docker命令时,每次都要输入sudo,同时输入密码,若想免sudo和免密码,只需要把当前用户执行权限添加到相应的docker用户组里面即可。

    # 添加docker用户组
    sudo groupadd docker
    # 添加当前用户到docker用户组里,注:xxx为centos的登录用户名
    sudo gpasswd -a xxx docker
    # 重启docker
    sudo service docker restart
    # 验证是否生效
    docker --version
    # 未生效,则需重启系统
    sudo reboot

    9) 删除docker

    执行以下命令来删除 Docker CE:

    $ sudo yum remove docker-ce
    $ sudo rm -rf /var/lib/docker

     

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,968
精华内容 5,987
关键字:

docker安装部署