所学习的docker

使用docker所构建的lnmp

使用docker-compose方式

本地文件映射到容器内 配置项不再使用域名而是link别名
nginx.conf

使用docker 所接触的命令

docker pull (远程镜像) 例如 docker pull nginx:latest 最新版本 但最好使用固定版本以防环境版本不同导致的问题
docker images 当前有的镜像
docker ps 查看运行的容器 -a 参数就是全部的容器
docker rm 容器id 删除容器
docker rmi 镜像id 删除镜像
docker save 将镜像存为一个新的文件tar
docker load 将tar 载入为镜像
docker run -itd (阻塞)(后台) --name (容器别名) -p (端口映射 外部:容器 eg:81:80 就是服务器的81端口映射到-》容器nginx的80,访问服务器的81端口可以访问容器nginx的主页) -v 就是 外部目录映射到内部的空文件夹下 组成共享
docker start 容器id 启动已停止的容器
eg: /www/wwwroot/laravel:/usr/share/nginx/html/xiangmu 实现内外共享 一般数据传输进出的时候可以使用 ; --link 就是路由映射 原理就是 将其它容器的id,别名,名称 写入到所创建容器的etc/hosts中

docker exec -it 容器id或别名 bash或者之类的/bin/bash 在运行的容器中执行命令 eg就是进入容器的bash
在容器中例如golang或者nginx中exit会让容器退出,无论是否在run的时候加入-d 都会退出 最好的方式是使用ctrl+q+p 进行容器的退出。

将搭建好的docker环境 应该如何保存起来

一般还是使用git ,然后在项目中使用docker-compose的方式,运行docker环境,映射项目文件到容器中。

GOlang

在golang环境中可以使用 官方的最新镜像
持久化使用的方式进行内外部映射文件夹。退出的时候使用ctrl+q+p ,不然的话容器就停止了(run的时候加入--rm 将容器环境删除,形成一个临时使用的容器)
docker run -it -v /root/golang/go:/go -v /root/golang/code:/code --privileged docker.io/golang bash

posted @ 2021-06-01 14:23  DH余独不觉  阅读(33)  评论(0编辑  收藏  举报