Ubuntu安装Docker及Docker-compose
开始安装
由于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相关推荐
- ubuntu安装、使用docker超级详细的入门教程
docker安装 查看官网(https://docs.docker.com/get-docker),根据系统版本安装. 删除老版本 sudo apt-get remove docker docker- ...
- 【cuckoo】Ubuntu安装布谷鸟沙箱docker镜像
0. 布谷鸟沙箱介绍 布谷鸟沙箱是一款自动化恶意软件分析工具.可以分析许多恶意文件,包括可执行文件.pdf文档.邮件.恶意网站等. 1.安装过程 1.1 下载cuckoo2.0 docker镜像 do ...
- ubuntu安装、卸载docker
一.卸载docker 1. 删除docker相关软件,及其安装时自动安装的所有包 sudo apt-get autoremove docker docker-ce docker-engine doc ...
- ubuntu/debian安装最新版docker和docker-compose
ubuntu/debian上安装docker的方法有很多. 最传统的方法是自己手动添加密钥,然后进行安装. curl -fsSL https://download.docker.com/linux/u ...
- 如何在 CentOS 7上安装和使用 Docker Compose
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 介绍 Docker是一个很好的工具,但要真正充分利用它的潜力,最好是应用程序的每个组件都在它自己的容 ...
- ubuntu18.04 安装(指定版本/最新版)docker与docker compose
安装 Docker sudo apt-get remove docker docker-engine docker.io containerd runc # 卸载旧版本 sudo apt-get up ...
- ubuntu 16.04 安装最新的 docker
转载地址:https://www.cnblogs.com/tianhei/p/7802064.html 本文将介绍在ubuntu16.04系统下安装和升级docker.docker-compose.d ...
- Docker 及 Docker Compose 安装及使用教程 (2020版)
文章目录 图文详细教程 1 Docker原理 2 Docker安装 3 镜像(Image) 3.1 获取镜像 3.2 查找拖取镜像 3.3 列出镜像 3.4 删除镜像 3.5 创建的镜像 4 容器(C ...
- ubuntu 安装 docker swarm 集群
systemctl stop firewalld(关闭防火墙)systemctl disable firewalld(开启不开启防火墙) 安装 docker 就已经安装了docker swam ) h ...
最新文章
- prolog_如何通过观看权力的游戏学习Prolog
- System center 2012 R2 实战十、妙用SCO+SCOM实现声音告警
- MapReduce示例——WordCount(统计单词)
- IDEA中引入Bootstrap并展示第一个模板
- Openlayer4 - 最好最强大的开源地图引擎
- 复杂多目录的Makefile模板及示例-转
- 某大型银行深化系统之十七:性能设计之二
- java-OOP-抽象类和接口
- 笔记本怎样连接无线网络
- CSS拓展选择器 组合选择器 后代选择器 交集选择器 伪类选择器
- Facebook广告投放有哪些比较好的策略?
- 如何在Win10(包括2004版本)下安装64位CATIA
- 涪陵创新计算机学校2015元旦晚会,喜报:重庆市涪陵信息技术学校2019高考再续辉煌...
- 第十五章 - 垃圾回收相关算法
- iOS开发关于“发送原图”功能问题的记录
- Redis中的ttl命令用法解析
- 【学术期刊】2023CCF推荐的A,B,C类英文科技期刊目录最新发布
- 良好的协同管理,是数字时代的成功前提
- mysql联合主键,也就是两个数据字段一起做主键的情况
- h5 api-多浏览器之全屏、关闭全屏、检测是否全屏