一、安装docker
根据官方文档一步步操作,https://docs.docker.com/install/linux/docker-ce/ubuntu/
- 如果已安装老版本的docker,需要先卸
root@root:~# sudo apt-get remove docker docker-engine docker.io containerd runc
会删除/var/lib/docker/下的docker 容器,镜像,数据卷,网络等数据 - 正式安装
root@root:~# sudo apt-get update
若ubuntu跑在虚拟机里面,则此时可能会出错,若出错则编辑/etc/apt/sources.list文件,把“deb cdrom:[Ubuntu-Server 16.04.1 LTS _Xenial Xerus_ - Release amd64 (20160719)]/ xenial main restricted”注释掉,如下图,完成之后重试。等docker安装完成之后再把该注释放开即可。root@root:~# sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common \ -y
root@root:~# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
root@root:~# sudo apt-key fingerprint 0EBFCD88
root@root:~# sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
root@root:~# sudo apt-get update
root@root:~# sudo apt-get install docker-ce docker-ce-cli containerd.io -y
安装完成,可以看看docker的安装版本root@root:~# docker --version
当然也可以做成一个shell脚本,更加方便...如下:#! /bin/bash sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo apt-key fingerprint 0EBFCD88 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io -y echo $(docker --version)
- 添加阿里云镜像源,pull镜像飕飕的快
修改 /etc/docker/daemon.json 文件配置,没有则新建:
{ "registry-mirrors": ["https://72idtxd8.mirror.aliyuncs.com", "https://docker.mirrors.ustc.edu.cn"] }
重启docker服务:
systemctl restart docker
二、安装docker-compose
根据官方文档一步步操作,https://docs.docker.com/compose/install/,炒鸡简单,仅仅需要2步:
root@root:~# sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
root@root:~# sudo chmod +x /usr/local/bin/docker-compose
安装完成,查看docker-compose版本信息:
root@root:~# docker-compose --version
三、使用docker-compose运行redis以及mysql
docker-compose详细用法以及指令见官方文档:https://docs.docker.com/compose/compose-file/
- 运行redis容器
下载容器root@root:~# docker pull redis:3.2.11
创建docker-compose.yml文件并录入如下内容:version: "3.7" services: redis: image: "redis:3.2.11" ports: - "6379:6379" volumes: - "./volum/redis.conf:/usr/local/etc/redis/redis.conf" - "./volum/data:/data/redis" restart: "always" deploy: resources: limits: memory: "500M" entrypoint: - "redis-server" - "/usr/local/etc/redis/redis.conf"
启动redis容器:
root@root:~# docker-compose up -d
- 运行mysql容器
下载容器root@root:~# docker pull mysql:5.7.26
创建docker-compose.yml文件并录入如下内容:version: "3.7" services: mysql: image: "mysql:5.7.26" ports: - "3306:3306" environment: - "MYSQL_ROOT_PASSWORD=123456" - "TZ=Asia/Shanghai" volumes: - "./volume/data/:/var/lib/mysql/" restart: "always" deploy: resources: limits: memory: "500M" entrypoint: - "docker-entrypoint.sh" - "--character-set-server=utf8" - "--collation-server=utf8_unicode_ci"
启动mysql容器:
root@root:~# docker-compose up -d