dockercompose
【摘要】 安装docker和docker-composeUbuntu#添加docker源sudo echo "deb https://download.docker.com/linux/ubuntu zesty edge" > /etc/apt/sources.list.d/docker.list#支持解析httpsapt-get install -y apt-transport-https ca-c...
安装docker和docker-compose
Ubuntu
#添加docker源
sudo echo "deb https://download.docker.com/linux/ubuntu zesty edge" > /etc/apt/sources.list.d/docker.list
#支持解析https
apt-get install -y apt-transport-https ca-certificates curl software-properties-common
#添加GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
#设置存储库位置
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
#更新
apt-get update
#安装
apt-get install -y docker-ce
#查看版本
docker -v
#下载docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
#更改文件权限
chmod +x /usr/local/bin/docker-compose
#查看版本
docker-compose --version
Docekr-compose模板
version: '3'
#此处需要和你的docker-compose版本一致
services:
ghost-app:
#基于一份 Dockerfile,在使用 up 启动之时执行构建任务,
#这个构建标签就是 build,它可以指定 Dockerfile 所在文件夹的路径
#这里就是找当前下的ghost文件夹
build: .
networks:
- ghost #容器的依赖、启动先后的问题,先启动依赖
depends_on:
- db
ports:
- 2368:2368
nginx:
build: nginx
networks:
- ghost
depends_on:
- ghost-app #宿主机会随机映射端口。
ports:
- 80:80
- 88:88
db:
#指定服务的镜像名称或镜像 ID
image: mysql:5.7.20
networks:
- ghost #设置镜像变量,它可以保存变量到镜像里面
environment:
MYSQL_ROOT_PASSWORD: mysqlroot
MYSQL_USER: ghost
MYSQL_PASSWORD: ghost #挂载一个目录或者一个已存在的数据卷容器,
volumes:
- ./data:/var/lib/mysql
ports:
- 3306:3306
docker镜像基本导入导出操作
save将本地镜像库中的image1和image2打包到images.tar中
docker save -o images.tag image1:v1 image2:v1
load用于将打包的tar中包含的镜像load到本地镜像库,但不能重命名其中的镜像名。
docker load -i images.tar
export 打包container文件系统
docker export -o thecontainer.tar container_name
import 载入,可以为新镜像指定name和tag
docker import thecontainer.tar newimagename:tag
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)