开始安装

由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本:

$ sudo apt-get remove docker docker-engine docker-ce docker.io

更新apt包索引:

$ sudo apt-get update

安装以下包以使apt可以通过HTTPS使用存储库(repository):

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

 添加Docker官方的GPG密钥:

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

使用下面的命令来设置stable存储库:

$ sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable”

再更新一下apt包索引:

$ sudo apt-get update

安装最新版本的Docker CE:

$ sudo apt-get install -y docker-ce

在生产系统上,可能会需要应该安装一个特定版本的Docker CE,而不是总是使用最新版本:

列出可用的版本:

$ apt-cache madison docker-ce

Docker CE目前各版本
选择要安装的特定版本,第二列是版本字符串,第三列是存储库名称,它指示包来自哪个存储库,以及扩展它的稳定性级别。要安装一个特定的版本,将版本字符串附加到包名中,并通过等号(=)分隔它们:

$ sudo apt-get install docker-ce=

验证docker

查看docker服务是否启动:

$ systemctl status docker

若未启动,则启动docker服务:

$ sudo systemctl start docker

经典的hello world:

$ sudo docker run hello-world

sudo docker run hello-world

有以上输出则证明docker已安装成功!

**

Docker-compose

**

简单介绍

Docker Compose 是一个用来定义和运行复杂应用的 Docker 工具。
使用 Docker Compose 不再需要使用 shell 脚本来启动容器。(通过 docker-compose.yml 配置)

安装

可以通过修改 URL 中的版本,自定义您需要的版本。

Github源

sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

Daocloud镜像

curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-uname -s-uname -m > /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

卸载

sudo rm /usr/local/bin/docker-compose

基础命令

需要在 docker-compose.yml 所在文件夹中执行命令

使用 docker-compose 部署项目的简单步骤

  • 停止现有 docker-compose 中的容器:docker-compose down
    重新拉取镜像:docker-compose pull
    后台启动 docker-compose 中的容器:docker-compose up -d

通过 docker-compose.yml 部署应用

我将上面所创建的镜像推送到了阿里云,在此使用它

1.新建 docker-compose.yml 文件

通过以下配置,在运行后可以创建两个站点(只为演示)

version: “3”
services:
web1:
image: registry.cn-hangzhou.aliyuncs.com/yimo_public/docker-nginx-test:latest
ports:
- “4466:80”
web2:
image: registry.cn-hangzhou.aliyuncs.com/yimo_public/docker-nginx-test:latest
ports:
- “4477:80”

此处只是简单演示写法,说明 docker-compose 的方便

2.构建完成,后台运行镜像

docker-compose up -d

运行后就可以使用 ip+port 访问这两个站点了

3.镜像更新重新部署

docker-compose down
docker-compose pull
docker-compose up -d

Ubuntu安装Docker及Docker-compose相关推荐

  1. ubuntu安装、使用docker超级详细的入门教程

    docker安装 查看官网(https://docs.docker.com/get-docker),根据系统版本安装. 删除老版本 sudo apt-get remove docker docker- ...

  2. 【cuckoo】Ubuntu安装布谷鸟沙箱docker镜像

    0. 布谷鸟沙箱介绍 布谷鸟沙箱是一款自动化恶意软件分析工具.可以分析许多恶意文件,包括可执行文件.pdf文档.邮件.恶意网站等. 1.安装过程 1.1 下载cuckoo2.0 docker镜像 do ...

  3. ubuntu安装、卸载docker

    一.卸载docker 1. 删除docker相关软件,及其安装时自动安装的所有包 sudo apt-get autoremove docker docker-ce docker-engine  doc ...

  4. ubuntu/debian安装最新版docker和docker-compose

    ubuntu/debian上安装docker的方法有很多. 最传统的方法是自己手动添加密钥,然后进行安装. curl -fsSL https://download.docker.com/linux/u ...

  5. 如何在 CentOS 7上安装和使用 Docker Compose

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 介绍 Docker是一个很好的工具,但要真正充分利用它的潜力,最好是应用程序的每个组件都在它自己的容 ...

  6. ubuntu18.04 安装(指定版本/最新版)docker与docker compose

    安装 Docker sudo apt-get remove docker docker-engine docker.io containerd runc # 卸载旧版本 sudo apt-get up ...

  7. ubuntu 16.04 安装最新的 docker

    转载地址:https://www.cnblogs.com/tianhei/p/7802064.html 本文将介绍在ubuntu16.04系统下安装和升级docker.docker-compose.d ...

  8. Docker 及 Docker Compose 安装及使用教程 (2020版)

    文章目录 图文详细教程 1 Docker原理 2 Docker安装 3 镜像(Image) 3.1 获取镜像 3.2 查找拖取镜像 3.3 列出镜像 3.4 删除镜像 3.5 创建的镜像 4 容器(C ...

  9. ubuntu 安装 docker swarm 集群

    systemctl stop firewalld(关闭防火墙)systemctl disable firewalld(开启不开启防火墙) 安装 docker 就已经安装了docker swam ) h ...

最新文章

  1. prolog_如何通过观看权力的游戏学习Prolog
  2. System center 2012 R2 实战十、妙用SCO+SCOM实现声音告警
  3. MapReduce示例——WordCount(统计单词)
  4. IDEA中引入Bootstrap并展示第一个模板
  5. Openlayer4 - 最好最强大的开源地图引擎
  6. 复杂多目录的Makefile模板及示例-转
  7. 某大型银行深化系统之十七:性能设计之二
  8. java-OOP-抽象类和接口
  9. 笔记本怎样连接无线网络
  10. CSS拓展选择器 组合选择器 后代选择器 交集选择器 伪类选择器
  11. Facebook广告投放有哪些比较好的策略?
  12. 如何在Win10(包括2004版本)下安装64位CATIA
  13. 涪陵创新计算机学校2015元旦晚会,喜报:重庆市涪陵信息技术学校2019高考再续辉煌...
  14. 第十五章 - 垃圾回收相关算法
  15. iOS开发关于“发送原图”功能问题的记录
  16. Redis中的ttl命令用法解析
  17. 【学术期刊】2023CCF推荐的A,B,C类英文科技期刊目录最新发布
  18. 良好的协同管理,是数字时代的成功前提
  19. mysql联合主键,也就是两个数据字段一起做主键的情况
  20. h5 api-多浏览器之全屏、关闭全屏、检测是否全屏

热门文章

  1. 路由选择协议——RIP协议
  2. 张掖市科迪计算机学校,甘肃张掖金安园学校校网
  3. uniapp小程序中使用base64格式的字体图标iconfont的详细步骤
  4. 高洛峰老师的BroPHP框架模型使用示例
  5. 弟中弟的Leetcode总结——数组类(二)
  6. JavaSE-其他处理流(标准的输入输出流、打印流、数据流)
  7. 【c语言】用递归算法求Hermite多项式的值
  8. 密码锁设计-verilog及仿真
  9. 视频教程-小吴老师陪你学游戏角色动画-3Dmax
  10. NFRE-解析下载数据包