云服务器docker_windows云服务器docker - CSDN
精华内容
参与话题
  • 1. 添加Docker repository key sh -c "wget -qO- https://get.docker.io/gpg | apt-key add -" 2. 添加Docker repository,并安装Docker sh -c "echo deb http://get.docker.io/ubuntu docker main > /etc/apt/...

    1. 添加Docker repository key

    sh -c "wget -qO- https://get.docker.io/gpg | apt-key add -"

    2. 添加Docker repository,并安装Docker

    sh -c "echo deb http://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
    apt-get update
    apt-get install lxc-docker
    

    3. 检查Docker是否已安装成功

    docker version

    基本使用

    1.安装 ubuntu 镜像

    docker pull ubuntu
    开始下载 ubuntu 镜像, 大概需要10分钟左右

    Pulling repository ubuntu
    9cbaf023786c: Pulling dependent layers
    a9561eb1b190: Pulling dependent layers
    195eb90b5349: Pulling dependent layers
    2185fd50e2ca: Pulling dependent layers
    c5881f11ded9: Pulling dependent layers
    463ff6be4238: Pulling dependent layers
    3db9c44f4520: Pulling dependent layers
    511136ea3c5a: Download complete
    500cae81e00f: Downloading [=========================================>         ] 58.63 MB/70.36 MB 1m6s
    

    查看一下当前的镜像列表

    docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
    ubuntu              14.10               2185fd50e2ca        2 days ago          237.2 MB
    ubuntu              utopic              2185fd50e2ca        2 days ago          237.2 MB
    ubuntu              14.04               9cbaf023786c        2 days ago          192.8 MB
    ubuntu              14.04.1             9cbaf023786c        2 days ago          192.8 MB
    ubuntu              trusty              9cbaf023786c        2 days ago          192.8 MB
    ubuntu              latest              9cbaf023786c        2 days ago          192.8 MB
    ubuntu              12.04.5             a9561eb1b190        2 days ago          120.2 MB
    ubuntu              precise             a9561eb1b190        2 days ago          120.2 MB
    ubuntu              12.04               a9561eb1b190        2 days ago          120.2 MB
    ubuntu              12.10               c5881f11ded9        3 months ago        172.2 MB
    ubuntu              quantal             c5881f11ded9        3 months ago        172.2 MB
    ubuntu              13.04               463ff6be4238        3 months ago        169.4 MB
    ubuntu              raring              463ff6be4238        3 months ago        169.4 MB
    ubuntu              saucy               195eb90b5349        3 months ago        184.7 MB
    ubuntu              13.10               195eb90b5349        3 months ago        184.7 MB
    ubuntu              10.04               3db9c44f4520        5 months ago        183 MB
    ubuntu              lucid               3db9c44f4520        5 months ago        183 MB
    

    执行一个命令

    docker run ubuntu:12.10 ls -lh /
    total 68K
    drwxr-xr-x   2 root root 4.0K Oct 16  2012 bin
    drwxr-xr-x   2 root root 4.0K Oct  9  2012 boot
    drwxr-xr-x   4 root root  340 Oct 16 15:51 dev
    drwxr-xr-x  44 root root 4.0K Oct 16 15:51 etc
    drwxr-xr-x   2 root root 4.0K Oct  9  2012 home
    drwxr-xr-x  11 root root 4.0K Oct 16  2012 lib
    drwxr-xr-x   2 root root 4.0K Oct 16  2012 lib64
    drwxr-xr-x   2 root root 4.0K Oct 16  2012 media
    drwxr-xr-x   2 root root 4.0K Oct  9  2012 mnt
    drwxr-xr-x   2 root root 4.0K Oct 16  2012 opt
    dr-xr-xr-x 128 root root    0 Oct 16 15:51 proc
    drwx------   2 root root 4.0K Oct 16  2012 root
    drwxr-xr-x   5 root root 4.0K Oct 16  2012 run
    drwxr-xr-x   2 root root 4.0K Jun 18 21:54 sbin
    drwxr-xr-x   2 root root 4.0K Jun 11  2012 selinux
    drwxr-xr-x   2 root root 4.0K Oct 16  2012 srv
    dr-xr-xr-x  13 root root    0 Oct 16 15:51 sys
    drwxrwxrwt   2 root root 4.0K Oct 16  2012 tmp
    drwxr-xr-x  11 root root 4.0K Oct 16  2012 usr
    drwxr-xr-x  14 root root 4.0K Oct 16  2012 var
    

    2.登录到 docker 里面去

    docker run -i -t ubuntu:12.10 /bin/bash
    root@bb55c85e1b34:/# uname -a
    Linux bb55c85e1b34 3.5.0-52-generic #78~precise1-Ubuntu SMP Wed Jun 11 17:14:53 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
    
    root@bb55c85e1b34:/# ip addr
    25: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
        inet6 ::1/128 scope host
           valid_lft forever preferred_lft forever
    26: eth0: <BROADCAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
        link/ether 12:6d:9c:14:76:82 brd ff:ff:ff:ff:ff:ff
        inet 172.17.0.9/16 scope global eth0
        inet6 fe80::106d:9cff:fe14:7682/64 scope link
           valid_lft forever preferred_lft forever
    

    3.安装 openssh-server

    ubuntu 默认的源在腾讯云主机上无法访问, 所以要把源改成腾讯云的源, 登录到 docker 里面去发现里面连 vi 编辑器都没有, 没办法, 只能把主机的文件映射到 docker 里面去, 然后 cp

    下面的命令把主机的 /etc 映射到 docker 的/opt/etc 目录, 并且运行 bash

    docker run -i -t -v /etc:/opt/etc ubuntu:12.10 /bin/bash
    进入 docker 后把主机的 sources.list 文件 copy 过去, 在 docker 里面执行下面的命令

    cp /etc/apt/sources.list /etc/apt/sources.list.bak
    cp /opt/etc/apt/sources.list /etc/apt/sources.list
    

    然后再执行 apt 命令安装就没有问题了

    apt-get install -y vim openssh-server
    设置个 ROOT 密码

    root@fc9fe30c21bc:/# passwd
    Enter new UNIX password:
    Retype new UNIX password:
    passwd: password updated successfully
    

    查看下 docker 的ip

    root@fc9fe30c21bc:/# ip addr
    43: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
        inet6 ::1/128 scope host
           valid_lft forever preferred_lft forever
    44: eth0: <BROADCAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
        link/ether e2:b9:5a:f8:d5:a1 brd ff:ff:ff:ff:ff:ff
        inet 172.17.0.15/16 scope global eth0
        inet6 fe80::e0b9:5aff:fef8:d5a1/64 scope link
           valid_lft forever preferred_lft forever
    

    启动 ssh

    root@7e3adf35663f:/# /etc/init.d/ssh restart
    从主机上登录

    ssh root@172.17.0.15
    The authenticity of host '172.17.0.15 (172.17.0.15)' can't be established.
    ECDSA key fingerprint is cf:19:d7:73:02:7e:58:90:08:79:8c:f0:85:2c:a2:9e.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added '172.17.0.15' (ECDSA) to the list of known hosts.
    root@172.17.0.15's password:
    Welcome to Ubuntu 12.10 (GNU/Linux 3.5.0-52-generic x86_64)
    
     * Documentation:  https://help.ubuntu.com/
    
    The programs included with the Ubuntu system are free software;
    the exact distribution terms for each program are described in the
    individual files in /usr/share/doc/*/copyright.
    
    Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
    applicable law.
    
    root@fc9fe30c21bc:~#
    

    4.保存对docker的修改

    • 查看下 CONTAINER ID

      docker ps
      CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
      fc9fe30c21bc        ubuntu:12.10        "/bin/bash"         11 minutes ago      Up 11 minutes                           evil_turing
      
    • 保存 上一步的 CONTAINER ID 是 fc9fe30c21bc 但是不用全部输入只要保证不重复就可以了

      docker commit fc9f y109/ubuntu
      e099241dfc1fb31d950b0be4de2fa7a78510022737fe8cc81a913bdd4a244a95
      
    • 确认 镜像列表里面有刚刚保存的镜像

      docker images
      REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
      y109/ubuntu         latest              e099241dfc1f        14 seconds ago      316.2 MB
      ubuntu              14.10               2185fd50e2ca        2 days ago          237.2 MB
      ubuntu              utopic              2185fd50e2ca        2 days ago          237.2 MB
      ubuntu              trusty              9cbaf023786c        2 days ago          192.8 MB
      ubuntu              14.04.1             9cbaf023786c        2 days ago          192.8 MB
      ubuntu              14.04               9cbaf023786c        2 days ago          192.8 MB
      ubuntu              latest              9cbaf023786c        2 days ago          192.8 MB
      ubuntu              12.04               a9561eb1b190        2 days ago          120.2 MB
      ubuntu              12.04.5             a9561eb1b190        2 days ago          120.2 MB
      ubuntu              precise             a9561eb1b190        2 days ago          120.2 MB
      ubuntu              quantal             c5881f11ded9        3 months ago        172.2 MB
      ubuntu              12.10               c5881f11ded9        3 months ago        172.2 MB
      ubuntu              raring              463ff6be4238        3 months ago        169.4 MB
      ubuntu              13.04               463ff6be4238        3 months ago        169.4 MB
      ubuntu              13.10               195eb90b5349        3 months ago        184.7 MB
      ubuntu              saucy               195eb90b5349        3 months ago        184.7 MB
      ubuntu              10.04               3db9c44f4520        5 months ago        183 MB
      ubuntu              lucid               3db9c44f4520        5 months ago        183 MB
      
    • 提交

      docker push y109/ubuntu
      The push refers to a repository [y109/ubuntu] (len: 1)
      Sending image list
      

      首次提交会要求登录

      Please login prior to push:
      Username: y109
      Password:
      Email: XXXX@qq.com
      Login Succeeded
      The push refers to a repository [y109/ubuntu] (len: 1)
      Sending image list
      Pushing repository y109/ubuntu (1 tags)
      511136ea3c5a: Image already pushed, skipping
      bac448df371d: Image already pushed, skipping
      dfaad36d8984: Image already pushed, skipping
      5796a7edb16b: Image already pushed, skipping
      c5881f11ded9: Image already pushed, skipping
      e099241dfc1f: Pushing [===========>                                       ] 32.94 MB/147.3 MB 1m10s
      e099241dfc1f: Image successfully pushed
    本人是在马化腾家的云上做的实验,系统为ubuntu完美使用。
    展开全文
  • 开发人员使用了 Docker,就不必安装和配置复杂的数据库,也无需在不兼容语言工具链版本之间切换时担心。应用容器化之后,其复杂性就被转移到能够轻松构建、共享和运行的容器中。当有新同事安排到新的代码库时,无需...

    容器和虚拟机具有相似的资源隔离和分配优势,但功能有所不同,因为容器虚拟化的是操作系统,而不是硬件,因此容器更容易移植,效率也更高。

    开发人员使用了 Docker,就不必安装和配置复杂的数据库,也无需在不兼容语言工具链版本之间切换时担心。应用容器化之后,其复杂性就被转移到能够轻松构建、共享和运行的容器中。当有新同事安排到新的代码库时,无需再费时费力地安装软件和解释设置过程。以 Dockerfile 文件形式发布的代码使用起来非常简单:首先安装 Docker 和编辑器,然后拉取作为 Docker 镜像打包在一起的依赖资源,短短数分钟,就能够构建和调试应用了。

    在云服务器上安装docker-ce(注意是docker-ce,之前直接yum install docker后来打包项目报错)并将docker开放远程访问后(需要修改配置文件),idea可以通过下载docker插件远程连接服务器linux下的docker,再配置Dockfile文件直接运行可以将镜像上传到服务器,然后外网可以直接访问项目。需要注意的是,pom.xml中没有配置docker的相关东西,所以需要先maven打包后target下有了项目jar包,运行项目才可以正确的上传自定义的镜像在docker容器中运行。

    展开全文
  • 1.通过uname-r查看Centos7的内核版本 uname-r ... yum -y update 3.卸载旧版本,或则遗留的docker软件包 ...yum remove docker docker-common docker-selinux docker-engine 4.安装需要的软件包 yum install -y yu...

    1.通过uname-r查看Centos7的内核版本

    uname-r

    2.使用root权限登陆Centos,确保yum包更新到最新版本

    yum -y update

    3.卸载旧版本,或则遗留的docker软件包

    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

    6.查看所有仓库中所有docker版本,并选择版本安装

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

    7.安装docker

    yum install -y docker-ce

    8.启动并加入开机启动

    systemctl start docker

    systemctl enable docker

    **********若第8个步骤出错,报Failed to get D-Bus connection: Operation not permitted,则使用以下命令

    docker pull centos:latest
    docker pull centos:7

    出错原因主要是centos7的一个bug,7.2以后这个bug修复了。

    具体解释参考:https://seven.centos.org/2015/12/fixing-centos-7-systemd-conflicts-with-docker/

    9.验证是否安装成功,有client和server两部分,即表示安装完成

    docker version

    展开全文
  • 云服务器Docker的安装和配置

    千次阅读 2019-10-19 16:02:46
    文章目录Docker安装Docker 部署TomcatDocker核心概念 Docker安装 安装一些必要的系统工具: sudo yum install -y yum-utils device-mapper-persistent-data lvm2 添加软件源信息: sudo yum-config-manager --add-...


    在这里插入图片描述

    内核检查

    通过uname -r来检查自己的内核是否是3.x及以上,如果是3.x以下的版本需要升级内核,比如我手里的云服务器就是2.6版本的。
    在这里插入图片描述
    内核升级步骤:

    1. 导入public key
      rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
    2. 安装ELRepo到CentOS
      先要进入后面的网址,http://elrepo.org/tiki/tiki-index.php 选择要安装的ELRepo .
      在这里插入图片描述
      rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
    3. 安装 kernel-lt(lt=long-term)
      yum --enablerepo=elrepo-kernel install kernel-lt -y
    4. 编辑grub.conf文件,修改Grub引导顺序
      vi /etc/grub.conf
      在这里插入图片描述
      因为一般新安装的内核在第一个位置,所以设置default=0,表示启动新内核
    5. 重启系统
      shutdown -r now

    Docker安装

    安装一些必要的系统工具:
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    添加软件源信息:
    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    更新 yum 缓存:
    sudo yum makecache fast
    安装 Docker-ce:
    sudo yum -y install docker-ce
    启动 Docker 后台服务:
    sudo systemctl start docker
    测试运行 hello-world
    docker run hello-world

    centos安装docker显示 No package docker-ce available

    1. 卸载老版本的 docker 及其相关依赖
      sudo yum remove docker docker-common container-selinux docker-selinux docker-engine
      2,更新yum
      yum update
      ​ 3. 安装 yum-utils,它提供了 yum-config-manager,可用来管理yum源
      sudo yum install -y yum-utils
      ​ 4. 添加yum源
      sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
      ​ 5. 更新索引
      sudo yum makecache fast
      ​ 6. 安装 docker-ce
      sudo yum install -y docker-ce
      ​ 7. 启动 docker
      sudo systemctl start docker
      ​ 8. 验证是否安装成功
      sudo docker info

    Docker命令

    容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause]
    容器操作运维 — docker [ps|inspect|top|attach|exec|events|logs|wait|export|import|port]
    容器rootfs命令 — docker [commit|cp|diff]
    镜像仓库 — docker [login|pull|push|search]
    本地镜像管理 — docker [images|rmi|tag|build|history|save|import]
    其他命令 — docker [info|version]
    
    

    Docker 部署Tomcat

    安装镜像:docker pull tomcat
    下载完毕后,可以执行docker images命令查看下载好的镜像
    在这里插入图片描述
    启动tomcat:
    docker run -p 8080:8080 --name mytomcat tomcat:latest

    -p : 前边的8080是本机的端口,冒号后面的8080是docker容器的端口,tomcat默认是8080
    –name : 是给容器起一个别名,方便使用,不然docker会默认给容器一个随机字符串的名称
    -v:文件挂载路径(上面命令未使用)

    挂载war包:
    docker cp demo.war mytomcat:/usr/local/tomcat/webapps

    demo.war是我们war包的路径
    mytomcat是我们给容器ID的另外命名
    后面的是容器内部的路径

    然后访问localhost:8080/demo 就可以看到了。
    同时,我们可以进入容器内部,查看:
    在这里插入图片描述

    如果要停止,使用docker ps获取CONTAINER ID
    然后使用docker stop 容器号id停止。

    重启停止的:docker start 容器号iddocker restar重启
    开启相同服务:docker run -p 8081:80 -d nginx
    删除未运行的所有容器:sudo docker rm $(sudo docker ps -a -q)
    查看已经停止的容器:docker ps -a

    其他内容参考Docker 安装 Tomcat,不做赘述。
    nginx的配置,可以参考Docker 安装 Nginx

    Docker核心概念

    • 镜像(Image)
    • 容器(Container)
    • 仓库(Repository)

    这三部分组成了Docker的整个生命周期,如下图所示,容器是由镜像实例化而来的,这和我们学习的面向对象的概念十分相似,我们可以把镜像想象成类,把容器想象成类经过实例化后的对象,这样就非常好理解镜像和容器的关系了。
    在这里插入图片描述

    展开全文
  • 一、为什么要使用Docker? 理由很简单,用了的人都说好用。在多系统的分布式项目中,往往传统的部署发包等操作,那是让每个上线的程序员恨的牙痒呀。通常都是通宵奋战,上生产解决各种部署发包问题。 个人简单总结...
  • 云服务器上安装docker

    千次阅读 2018-10-31 13:50:10
    现在手头有一台云服务器,对其安装docker 1.先卸载系统残留的docker # yum remove docker Failed to set locale, defaulting to C Loaded plugins: fastestmirror No Match for argument: docker No Packages ...
  • 安装Docker CE Docker有两个分支版本:Docker CE和Docker EE,即社区版和企业版。本教程基于CentOS 7安装Docker CE。 安装Docker的依赖库 yum install -y yum-utils device-mapper-persistent-data lvm2 添加...
  • 阿里Centos7服务器上安装Docker

    千次阅读 2020-01-04 21:03:08
    安装Docker 执行如下命令即可进行安装: curl -fsSL https://get.docker.com/ | sh 安装完成之后会有一个提示: 就是当要以非 root 用户可以直接运行 docker 时,需要执行sudo usermod -aG docker zhangsf...
  • IDEA安装Docker插件,并使用插件远程发布到云服务器
  • docker安装node运行网易音乐api

    万次阅读 2020-07-21 22:55:12
    docker pull node 创建数据卷 docker volume create node 创建文件夹 mkdir -p /var/lib/docker/volumes/node/_data/MusicApi api服务器的github地址:https://github.com/Binaryify/NeteaseCloudMusicApi ...
  • 之前 nginx + uwsgi3 + python3 + django2 部署 Django 项目,略显复杂,容易出错,不易维护:centos7 下将 Django2.0 项目部署到 阿里 上(uwsgi3 +Nginx ) 近来在 DaoCloud 上发现了一个热门的 Django 的 ...
  • 腾讯安装Docker,并部署Springboot

    千次阅读 2018-04-25 08:52:20
    本来打算直接调阿里api市场中提供的接口的,可是发现其中的接口都是http的,而微信小程序中要求接口必须是https的,因此只能申请个腾讯,自己搭个后台转一下了。在探索过程中发现以下几个比较有用的文章: 1 ...
  • 服务器重启后docker挂掉

    万次阅读 2017-03-18 01:27:08
    准确来说应该是今天升级了阿里的ECS内存之后重启实例,结果发现所有跟docker相关的东西都坏掉了。docker启动不了,所有镜像都查不到。我们的gitlab是用的docker,所以必须要把这个给弄好。 查看docker相关的文件...
  •  鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决. 推荐:  1)Docker 官方中国区 https://registry.docker-cn.com  2)网易 http://hub-mirror.c.163.com  3)ustc ...
  • 云服务和docker的关系

    2017-11-17 06:43:54
    求教大神,云服务是集群吗,而docker可以很方便的部署到每个服务器上,docker可以 用来实现云服务,是这样理解吗?微服务与docker又是什么关系呢
  • 腾讯下安装docker

    千次阅读 2016-10-13 14:08:22
    首先查看我的环境信息,我用的centos,用lsb_release -a 查看环境信息,在这之前先安装一下 安装lsb(有时间介绍一下这个工具!!!!) 查看系统信息 这里可以看到我的centos是7.2的...在这里我就用docker1.8为
  • Docker推出了Docker云,给大家介绍下哈! 收到了Docker官网的邮件邀请,他们推出了Docker云:https://cloud.docker.com
  • docker启动zookeeper服务器

    万次阅读 2020-05-08 09:42:45
    docker_hub上搜索zookeeper 我选择了第一个,也就是官方的镜像 网易镜像地址,找一个合适的zookeeper镜像下载下来,并且参考下面的启动zookeeper的命令启动容器 下载镜像 docker pull zookeeper 启动容器 ...
  • docker配置国内阿里镜像源

    万次阅读 2018-10-26 09:51:11
    使用docker默认镜像源下载镜像会很慢,因此很多情况下,我们在安装完docker以后都会修改为国内的镜像,这样在下载镜像的时候就不用等那么长时间了。 配置docker的镜像为阿里镜像 $ cat /etc/sysconfig/...
  • Docker使用国内阿里镜像加速器 获取加速器 访问阿里镜像加速器地址,账号登录(用淘宝账号就可以),可以看到一个加速器地址: 配置docker 聪明的你也许已经发现了,阿里已经给你提供教程了!!! 这里...
1 2 3 4 5 ... 20
收藏数 43,261
精华内容 17,304
关键字:

云服务器docker