Docker & Docker Compose
安装
macOS
- 到Docker网站下载Docker-Desktop。我的MPB是Intel CPU,下载
Docker with Intel Chip。 - 下载下来的pkg文件直接安装。
装完之后系统托盘有个Docker logo。
Hello, World!
接下来做一个安装Mariadb和Adminer的Hello, world
样例。
- 在
workspace
目录下创建一个hello-docker
的目录,在目录下创建一个文件名为docker-compose.yml
的文件。内容如下:
version: "3"
services:
mariadb:
image: "mariadb"
container_name: "mariadb"
restart: "always"
volumes:
- "/etc/localtime:/etc/localtime:ro"
- "mariadb:/var/lib/mysql"
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: "hello!"
MYSQL_DATABASE: "world"
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "10"
adminer:
image: "adminer"
restart: "always"
ports:
- "8080:8080"
volumes:
- "/etc/localtime:/etc/localtime:ro"
depends_on:
- "mariadb"
volumes:
mariadb:
- 打开
Terminal
,进入workspace,执行shell命令
cd workspace
cd hello-docker
docker-compose up -d
- 打开浏览器访问http://localhost:8080就可以看到
adminer
的界面了。
Docker
CLI
pull
docker pull
push
docker push
Docker Compose
See https://docs.docker.com/compose/gettingstarted/
CLI
See https://docs.docker.com/compose/reference:
up
启动(-d
,--detach
脱离模式,-f
指定文件,默认docker-compose.yml
)
docker-compose up -d
# docker-compose up --detach
down
docker-compose down -v
-v
或--volumes
停止并删除卷(volumes)。
start
docker-compose start
stop
docker-compose stop
restart
docker-compose restart
logs
查看日志(-t
显示时间戳,-f
,--tail=n
显示最后n行)
docker-compose logs -t -f --tail=100 [service_name]
XXXX
docker-compose
docker login registry.cn-shanghai.aliyuncs.com
# enter password
docker-compose -f env.yml up -d
up
启动-f
文件-d
后台运行
查看日志
docker logs -f container-name