精华内容
下载资源
问答
  • Linux服务器安装Docker

    2020-12-28 10:45:46
    Linux服务器安装Docker 1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本机CentOS 版本是否支持 Docker 。 uname -r 2、使用管理员权限登录Centos(root),确保yum包更新到最新。(线上环境不建议更新,以...

    Linux服务器安装Docker

    1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本机CentOS 版本是否支持 Docker 。

    uname -r
    

    2、使用管理员权限登录Centos(root),确保yum包更新到最新。(线上环境不建议更新,以防引发其他版本问题)

    yum update
    

    3、卸载其他旧版本(如果有安装过,请注意执行。)

    yum remove docker  docker-common docker-selinux docker-engine
    

    4、安装依赖

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

    5、设置yum源

    #中央仓库
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    #阿里仓库
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    

    6、查看仓库中所有Docker版本

    yum list docker-ce --showduplicates | sort -r
    

    7、安装Docker
    (1)默认安装,由系统默认安装

    默认安装,由系统默认安装
    

    (2)指定版本安装

    yum -y install docker-ce-17.12.1.ce
    

    8、启动并加入开机启动

    #启动
    systemctl start docker
    #加入开机启动
    systemctl enable docker
    #重启
    systemctl restart  docker
    #关闭
    systemctl stop docker
    

    9、验证是否安装成功

    docker version
    

    在这里插入图片描述
    10、Docker基本命令

    关闭systemctl stop docker
    重启systemctl restart docker
    启动systemctl start docker
    加入开机启动systemctl enable docker
    
    拉取官方的镜像 docker pull redis
    查看本机所有镜像 docker images
    删除镜像(会提示先停止使用中的容器) docker rmi ID
    删除所有镜像 docker rmi $(docker images)
    
    查看所有容器 docker ps -a
    停止容器 docker stop ID
    启动容器docker start ID
    容器重启 docker restart ID
    删除容器 docker rm ID
    查看容器运行日志docker logs ID
    
    重启所有容器 docker restart $(docker ps -a -q)
    停止所有容器 docker stop $(docker ps -a -q)
    删除所有容器 docker rm $(docker ps -a -q)
    
    展开全文
  • Centos7服务器安装Docker1.root账户登录,查看内核版本如下2.安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的3.设置yum源4.查看所有仓库中所有docker版本,并选择特定...



    部分内容原文地址:

    CSDN:莫失莫忘c:CentOS 7下安装Docker以及Docker的基本使用



    1、Centos7服务器安装Docker

    1.1 root账户登录,查看内核版本如下

    [root@localhost ~]# uname -a
    Linux localhost.qgc 3.10.0-862.11.6.el7.x86_64 #1 SMP Tue Aug 14 21:49:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
    

    1.1.1 卸载服务器旧版本Docker

    yum remove -y docker \
                      docker-client \
                      docker-client-latest \
                      docker-common \
                      docker-latest \
                      docker-latest-logrotate \
                      docker-logrotate \
                      docker-selinux \
                      docker-engine-selinux \
                      docker-engine
    

    1.2 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

    [root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
    已加载插件:fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
     * base: centos.ustc.edu.cn
     * extras: mirrors.aliyun.com
     * updates: centos.ustc.edu.cn
    ...
    

    1.3 设置yum源,添加Docker的存储库

    [root@localhost ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    已加载插件:fastestmirror, langpacks
    adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
    grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
    repo saved to /etc/yum.repos.d/docker-ce.repo
    

    1.4 查看所有仓库中所有docker版本,并选择特定版本安装

    查看Docker所有版本信息。

    [root@localhost ~]# yum list docker-ce --showduplicates | sort -r
    已加载插件:fastestmirror, langpacks
    可安装的软件包
     * updates: centos.ustc.edu.cn
    Loading mirror speeds from cached hostfile
     * extras: mirrors.aliyun.com
    docker-ce.x86_64            18.06.1.ce-3.el7                    docker-ce-stable
    docker-ce.x86_64            18.06.0.ce-3.el7                    docker-ce-stable
    docker-ce.x86_64            18.03.1.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            18.03.0.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            17.12.1.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            17.12.0.ce-1.el7.centos             docker-ce-stable
    ...
    

    安装Docker

    yum install -y docker-ce
    

    1.5 安装Docker,命令:yum install docker-ce-版本号

    [root@localhost ~]# yum install docker-ce-17.12.1.ce
    已加载插件:fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
     * base: centos.ustc.edu.cn
     * extras: mirrors.aliyun.com
     * updates: centos.ustc.edu.cn
    base                                                   | 3.6 kB     00:00     
    docker-ce-stable                                       | 2.9 kB     00:00     
    extras                                                 | 3.4 kB     00:00     
    updates                                                | 3.4 kB     00:00     
    正在解决依赖关系
    --> 正在检查事务
    ---> 软件包 docker-ce.x86_64.0.17.12.1.ce-1.el7.centos 将被 安装
    --> 正在处理依赖关系 container-selinux >= 2.9,它被软件包 docker-ce-17.12.1.ce-1.el7.centos.x86_64 需要
    ...
    

    1.6 启动Docker,命令:systemctl start docker,然后加入开机启动

    [root@localhost ~]# systemctl start docker
    [root@localhost ~]# systemctl enable docker
    Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
    

    1.7 验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

    [root@localhost ~]# docker version 
    Client:
     Version:    17.12.1-ce
     API version:    1.35
     Go version:    go1.9.4
     Git commit:    7390fc6
     Built:    Tue Feb 27 22:15:20 2018
     OS/Arch:    linux/amd64
    
    Server:
     Engine:
      Version:    17.12.1-ce
      API version:    1.35 (minimum version 1.12)
      Go version:    go1.9.4
      Git commit:    7390fc6
      Built:    Tue Feb 27 22:17:54 2018
      OS/Arch:    linux/amd64
      Experimental:    false
    

    1.8 使用脚本安装Docker

    1.8.1 确保yum包是最新版

    yum update
    

    1.8.2 执行Docker安装脚本

    curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh
    

    2、Docker镜像加速

    2.1 修改Docker的配置文件来设置加速地址

    vim /etc/docker/daemon.json
    
    {
      "registry-mirrors": ["https://br10hqrl.mirror.aliyuncs.com"]
    }
    

    如果没有该文件,新建一个。
    也可以通过以下命来设置。

    tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://br10hqrl.mirror.aliyuncs.com"]
    }
    EOF
    

    使配置文件生效:

    yum remove -y docker-ce
    rm -rf /var/lib/docker
    

    3、删除Docker-ce

    yum remove -y docker-ce
    rm -rf /var/lib/docker
    
    展开全文
  • 服务器安装docker部署centos7容器并实现远程ssh登录 注:服务器系统为centos7,若为ubuntu请更改相应步骤 一、安装docker 1、升级包 yum update -y 2、安装docker yum intsall docker -y 3、设置开机自启 systemctl...

    注:服务器系统为centos7,若为ubuntu请更改相应步骤

    一、安装docker

    1、升级包

    yum update -y
    

    2、安装docker

    yum intsall docker -y
    

    3、设置开机自启

    systemctl enable docker
    

    4、修改默认安装存储路径

    主要是避免空间不够引发后续问题

    docker默认安装路径/var/lib/docker

    假定需要将安装目录更改到/data/sdd/docker,并采用建立软连接方式(文中修改配置尝试未成功)

    a、关闭docker服务

    systemctl stop docker
    

    b、复制之前存储路径文件到新目录

    cp -rf /var/lib/docker /data/sdd/
    

    c、备份原路径

    mv -u /var/lib/docker /var/lib/docker.bak
    

    d、建立软连接

    ln -fs /data/sdd/docker /var/lib/docker
    

    e、开启docker服务

    systemctl start docker
    

    二、docker安装centos

    1、下载镜像

    centos镜像库选择需要安装的版本,这里我选择centos7

    docker pull centos:centos7
    

    2、查看镜像

    docker image ls
    

    会显示以下信息

    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    docker.io/centos    centos7             8652b9f0cb4c        2 months ago        204 MB
    

    IMAGE ID是关键,等一下启动需要用到

    3、启动镜像

     docker run -p 8050:22 --restart=always  --privileged=true -v /data/sda/sharedata:/share -itd  8652b9f0cb4c  /usr/sbin/init
    

    -p 8050:22:将docker-centos中的22端口映射到宿主机的8050端口,用于ssh远程登录

    --restart=always:docker重启后自动重启

    --privileged=true:开启超级权限

    -v /data/sda/sharedata:/share:-v表示与宿主机的共享目录,这里表示将宿主机的/data/sda/sharedata目录映射到/share目录

    -itd 8652b9f0cb4c:启动所用到的镜像,这里的8652b9f0cb4c是镜像ID,即之前的IMAGE ID

    /usr/sbin/init:使用init其中,这样可以避免docker-centos中的systemctl失效

    4、查看容器运行情况

    docker ps -a
    

    会出现以下信息

    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                 
    56168323adec        8652b9f0cb4c        "/usr/sbin/init"    About an hour ago   Up About an hour    
    dd0f5f535866        8652b9f0cb4c        "/usr/sbin/init"    About an hour ago   Up About an hour   
    

    CONTAINER ID是关键

    5、进入centos

    docker exec -it 56168323adec /bin/bash
    

    其中56168323adec是容器ID,即上面提到的CONTAINER ID

    回车之后边进入docker-centos的终端

    三、配置centos并实现远程登录

    1、升级包

    yum update -y
    

    2、安装openssl、openssh服务

    yum install -y openssl openssh-server openssh-clients vim initscripts
    

    其中initscripts是为安装service命令

    3、修改ssh配置文件

    vim /etc/ssh/sshd_config
    

    取消PermitRootLogin yes注释

    重启ssh服务并保证开机启动ssh服务

    systemctl restart ssh_d
    systemctl enable ssh_d
    

    4、使用passwd修改登录密码

    passwd
    

    5、使用ssh进行远程连接

    ssh -p [port] root@[ip]
    

    [port]为之前启动镜像配置的宿主机端口

    [ip]为宿主机ip

    四、参考

    服务器安装Docker-Linux并配置远程登录

    reboot 后 Docker服务及容器自动启动设置

    两种方法迁移 Docker 的默认安装(存储)目录

    Docker和宿主机之间共享文件

    CentOS安装scp命令

    docker中centos7安装ssh服务

    Centos7 Docker容器中报错 Failed to get D-Bus connection: Operation not permitted

    展开全文
  • 前几天做实验,服务器装的Centos7,环境实在是太落后,不想折腾环境了,于是正好趁此机会安装一下Docker(没错,我走向了另一条折腾之路~V~) 二、Linux安装Docker 本来以为安装Docker又会是一条折腾不归路,但是...

    一、前言

    一直都有听说Docker,被传的神乎其神的,所以很早之前就想见识见识庐山真面目了

    前几天做实验,服务器装的Centos7,环境实在是太落后,不想折腾环境了,于是正好趁此机会安装一下Docker(没错,我走向了另一条折腾之路~V~)

    二、Linux安装Docker

    本来以为安装Docker又会是一条折腾不归路,但是安装Docker的过程却顺利的让我惊奇,这也是我对Docker赞叹不已的原因之一

    Centos

    1、升级包

    sudo yum update -y
    

    2、安装Docker

    sudo yum intsall docker -y
    

    3、启动Docker后台服务

    sudo service docker start
    

    4、查看Docker版本

    docker version
    

    出现以下字样

    $ docker version
    Client:
     Version:         1.13.1
     API version:     1.26
    

    完成

    Ubuntu(没有亲自测试)

    1、更新软件系统

    sudo apt-get update
    

    2、安装依赖

    sudo apt-get install \
        apt-transport-https \
        ca-certificates \
        curl \
        software-properties-common
    

    3、添加官方密钥

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    

    回车显示OK,成功

    4、再次更新

    sudo apt-get update
    

    5、安装docker

    sudo apt-get install docker-ce
    

    6、查看版本

    docker -v
    

    成功

    三、在Docker中安装Linux

    当然,简单的安装不足以让我为其背书,更加吸引我的是它功能实现体现了一种艺术的美感,如今,许多东西都是越简单越科幻

    Docker是一个容器,它将不同的软件隔离开,成为不同的进程,互不干扰

    你可以在Docker中安装许许多多的软件,当然操作系统也是软件,因此我们可以在Docker中安装Linux!

    更令人惊叹的是它的简单,就像是一个武林高手,没有一招是多余的,毫不拖泥带水

    下面以Docker-Ubuntu为例作介绍

    1、先从云上拉取一个ubuntu镜像

    sudo docker pull ubuntu
    

    默认是最新版本,不过也可以去网站选取自己喜欢的版本 >>> Ubuntu 镜像库

    2、查看镜像

    sudo docker image ls 
    

    此时会显示进行对应的ID,启动时需要用到镜像ID

    在这里插入图片描述

    3、启动镜像

    sudo docker run -itd -p 6789:22 d27b9ffc5667
    

    含义:后台启动镜像,-p表示端口映射,将6789端口映射为22(ssh登录端口),d27b9ffc5667为要启动的镜像ID

    4、查看启动的容器

    sudo docker container ls
    

    在这里插入图片描述

    可以看到我这里启动了两个Ubuntu,其实用到是同一个镜像(镜像ID一致,容器ID与镜像ID不是同一个东西)

    5、进入容器

    sudo docker exec -it ee6281487c44 /bin/bash
    

    ee6281487c44是容器ID(第一列)

    恭喜,你已经在Docker中拥有了一个Ubuntu

    不过服务器上的Linux,我们当然想远程登录,这是根本,还记得之前设置的端口映射不,没错,就是用来ssh远程登录的

    四、在Docker-Ubuntu中配置ssh远程登录

    1、进入容器

    sudo docker exec -it ee6281487c44 /bin/bash
    

    2、更新、下载vim与openssh

    apt-get update
    apt-get upgrade
    apt-get install vim
    apt-get install openssh-server
    

    3、设置密码,用于远程登录

    passwd
    

    4、修改配置文件

    vim /etc/ssh/sshd_config
    

    注释PermitRootLogin prohibit-password

    添加PermitRootLogin yes

    保存退出

    5、重启ssh服务

    /etc/init.d/ssh restart
    

    在本地进行连接

    ssh root@119.3.190.28 -p 6789
    

    在这里插入图片描述

    成功!

    五、后言

    想必看到这里,大家都有所感慨,看起来这确实是一个令人兴奋的软件,当我接触它了解它时,我是如此的激动,以至于到处安利,还是那就话,极简之美,从内到外都散发这科幻感的气息

    但是这却是冰山一角,连门都未入,不过还是希望这能激发大家探索的欲望与兴趣

    参考

    CentOS7安装Docker

    Docker Ubuntu上安装ssh和连接ssh

    展开全文
  • ssh是较可靠,专为远程登录会话和其他网络服务...本文记录Windows远程登录Linux服务器docker容器的方法。 环境说明 登录主机操作系统 Win 10 被登录主机操作系统 docker container in Linux 主机与被登录主机(此.
  • 这篇文章简单介绍怎么让爬虫运行在服务器docker里。 ##步骤 利用sshfs将服务器磁盘挂载到本地,实现本地开发,省去同步代码等步骤。 docker通过pull或者Dockerfile拉取镜像。 通过docker-compose配置镜像,在启动...
  • 阿里云服务器 使用docker搭建redis集群 本文为博主搭建redis集群的笔记,这里用到的服务器版本是CentOs7.5,废话不多说,具体操作码上。 1、开放端口 在搭建集群之前,我们要先开放对应的端口,阿里云要添加防火墙...
  • 1. 先建立一个docker组:sudo groupadd docker 2. 将用户加入docker组:sudo ...4. 重新登录并重启docker服务:systemctl restart docker 5. 验证下是否可行:docker info 转载于:https://www.cnblogs.com/lobi...
  • 服务器装有docker 下拉mysql镜像 开启并创建了myslq容器 二、检查: 服务器暴露了3306端口 三、服务器命令行操作: 进入容器:docker exec -it tensquare_mysql bash 登录mysql: mysql -uroot -proot(u,p...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 851
精华内容 340
关键字:

服务器登录docker