关于docker实践:
拉取镜像 docker pull nginx
运行容器:docker run -d nginx
查看配置:docker-machine.exe env
windows下进入容器:winpty docker exec -it (容器id) //bin/bash
列出容器:docker ps
杀掉一个运行中的容器:docker kill (容器id)
映射端口: docker run -d -p 8000:8082 nginx
构建一个镜像:touch Dockerfile
FROM nginx
RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html
构建:docker build -t nginx:wj
运行:docker run --name WJ -d -p 8000:80 nginx:wj
访问:http://192.168.99.100:8000/
关于docker-compose:
$ docker-compose.yml #根目录下创建
$ docker compose version #查看版本
$ docker-compose up
$ docker-compose down
$ docker-compose ps
docker-> mysql:
1,docker pull []
2,运行要设置初始密码
docker run --name mysqltest -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 -d mysql:5.7.4
3,打开本地Navicat建立连接,成功连接。
Dockerfile定制镜像:
下面以构建hugo的Dockerfile为例子
FROM ubuntu:14.04 (基础镜像)
ENV HUGO_VERSION 0.40 (定义环境变量)
ENV HUGO_BINARY hugo_o.40_Linux-64bit.deb(hugo的版本)
EXPOSE 1313(暴露端口)
## ADD
ADD hugo_0.40_Linux-64bit.deb /tmp/hugo.deb(自动解压hugo包)
RUN dpkg -i /tmp/hugo.deb && rm /tmp/hugo.deb (运行hugo 删除压缩包)
创建一个hugo站点
$ hugo new site myblog
$ git init
$ git clone "主题地址" , 修改config.toml文件内容
$ hugo server
作业:
1.github创建库
2.创建README.md
3.创建一个hugo的博客
4.Dockerfile 博客打包成一个Docker镜像
5.build.sh
6.run.sh
7.日报(地址)