2018-07-13


总结

  • nginx和mysql镜像的安装、启动、停止;
  • 学会使用hugo创建一个博客
  • 上传文件到自己的Github

Docker常用命令

docker pull 镜像名:tag   //拉取镜像 
docker imges |grep nginx    //查看名字中有nginx的镜像
docker run -d 镜像名
docker ps     //看进程
docker-machine.exe env
winpty docker exec -it 89e90b139046 //bin/bash    //进入
ps -ef |grep nginx  //查看
docker kill  89e90b139046     //在外面kill一个镜像
docker run -d -p 8080:80 -p 8081:80 地址    //映射,一个镜像指出了多个端口,少见,-d 在后台运行
docker push     //上传
docker tag name newname     //打tag/改名
docker ps -a    //查看所有的容器,包括已经停止的
docker rm 容器名orID       //删除单个容器
docker rmi 镜像名orID  //删除单个镜像
  • 使用docker images时,可能会出现REPOSITORY和TAG均为none的镜像,使用以下命令修改名字:
docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签)

Dockerfile

COPY <源路径> <目标路径>
ADD <源路径> <目标路径>    //,所有的文件复制均使用COPY指令,仅在需要自动解压缩的场合使用ADD   

docker mysql

docker run --name mysql -p 12345:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql    //启动mysql
// 将容器的12345端口映射到主机的3306端口
//--name 给容器命名

hugo

hugo new site my-blog   //初始化项目
hugo new XX.md  //在 content 目录中创建这个 XX.md 文件,draft 表示是否是草稿,编辑完成后把他改为 false,否则编译会跳过草稿文件。
hugo server     //使用 hugo 内置服务器调试预览博客

Github

git config --global user.name "github的用户名"  //配置本地仓库
git config --global user.email"注册邮箱名"
git remote add origin https://github.com/feiwenli/blog  // 将本地仓库关联到github