安装
deepin
apt-get remove docker docker-engine docker.io containerd runc apt-get update apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add - apt-key fingerprint 0EBFCD88
获取debian版本
cat /etc/debian_version
debian 9.0 的代号为 stretch
deepin-editor /etc/apt/sources.list
末尾加入
deb [arch=amd64] https://download.docker.com/linux/debian stretch stable
安装
apt-get update apt-get install docker-ce
docker-compose
查看最新版
https://github.com/docker/compose/releases
安装
curl -L https://github.com/docker/compose/releases/download/1.25.5/docker-compose-`uname -s
-uname -m` -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
MySQL启动时出现 Can’t create IP socket: Permission denied
添加参数 security_opt: - apparmor=unconfined
指令
- docker-compose up :以依赖性顺序启动服务。
- docker-compose up SERVICE :自动包含 SERVICE 的依赖项。
- docker-compose stop :按依赖关系顺序停止服务。
自动启动
/etc/rc.local
/usr/local/bin/docker-compose -f /media/clys/data/docker-compose.yml —env-file /media/clys/data/.env up -d
配置
mysql
services: db: image: mysql:5.7
container_name: mysql
environment:
- MYSQL_ROOT_PASSWORD=password- MYSQL_LOG_CONSOLE=truecommand: [
'--character-set-server=utf8mb4','--collation-server=utf8mb4_unicode_ci',]
ports:
- "3306:3306"volumes:
- "${DATA_DIR}/mysql/data:/var/lib/mysql"security_opt:
- apparmor=unconfined
