-
用dockerfile构建自己的一个image
查看全部 -
docker run ubuntu echo hello docker
输出一个hello docker的欢迎语。
查看全部 -
docker 架构:
host中docker daemon程序负责下载镜像、运行一个游戏等操作;
Client通过命令交给daemon来操作,与docker daemon交互;
Images镜像,共享镜像的服务;
客户端和守护进程进行交互,客户端将命令送给守护进程,守护进程操作镜像和容器,并和远端的镜像仓库进行交互。
查看全部 -
查看全部
-
Docker 为什么这么火?
能够打包隔离开发和运维,只要是对docker有兴趣都会有帮助。
预备知识:
linux
bash
查看全部 -
dockerfile中的分层以及镜像中的分层:
查看全部 -
国内的docker仓库:
查看全部 -
registry命令:
查看全部 -
registry:
查看全部 -
镜像分层
查看全部 -
VM vs Docker
查看全部 -
FROM base image
RUN 执行命令
ADD 添加文件
COPY 拷贝文件
CMD 执行命令
EXPOSE 暴露端口
WORKDIR 指定路径
MAINTAINER 维护者
ENV 设定环境变量
ENTRYPOINT 容器入口
USER 指定用户
VOLUME mount point
查看全部 -
不受环境影响,让程序变得单纯
查看全部 -
version: '3.1'
networks:
ghost:
services:
nginx:
build: nginx
networks:
- ghost
ports:
- "80:80"
depends_on:
- ghost-app
ghost-app:
build: ghost
networks:
- ghost
depends_on:
- db
restart: always
ports:
- 2368:2368
environment:
# see https://ghost.org/docs/config/#configuration-options
database__client: mysql
database__connection__host: db
database__connection__user: root
database__connection__password: example
database__connection__database: ghost
# this url value is just an example, and is likely wrong for your environment!
# url: http://localhost:8080
# contrary to the default mentioned in the linked documentation, this image defaults to NODE_ENV=production (so development mode needs to be explicitly specified if desired)
#NODE_ENV: development
db:
image: mysql:5.7
restart: always
networks:
- ghost
volumes:
- $PWD/data:/var/lib/mysql
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: example
FROM ghost:3-alpine
EXPOSE 2368
FROM nginx
COPY nginx.conf /etc/nginx/nginx.conf
EXPOSE 80
worker_processes 4;
events {
worker_connections 1024;
}
http {
server {
listen 80;
location / {
proxy_pass http://ghost-app:2368;
}
}
}
查看全部 -
查看全部
举报