docker 介绍(自己百度)
docker 的优点 搭建环境快
docker 常见的命令
- docker search nginx (需要搜索的镜像地址)
- docker run -it -d -p 8080(服务器对外地址):8080 (docker 容器内部地址) -v /home/data (本地对应的地址) : /usr/local/ ** (docker 对应的地址)** nginx (docker 的镜像名称)
-it 持续 运行
-d 后台运行
-p 镜像端口
-v 挂载路径
- docker exec -it nginx (镜像的名称) /bin/bash (目前不知道什么意思)
- docker ps -a (查看所有的容器 启动和未启动)
- docker ps (查看docker运行的容器)
- docker start nginx (docker 容器可以是容器ID) 启动某个容器
- docker stop nginx (容器名称或者容器ID) 关闭容器
- docker restart nginx (容器名称或者容器ID) 重启容器
- docker rm nginx (容器的名称或者ID) 移除容器(只有容器不在运行时可以操作 慎重使用)-- 容器内的内容全部销毁
- docker cp /user/data:/home/www nginx **(容器名称或者ID )**从本地文件copy 到容器 —这个直接可以用挂载的方式
- docker inspect 查看 容器详情 (eg: docker inspect 6379 | grep IPAddress docker inspect ––format {{.NetworkSettings.IPAddress}} stupefied_turing)
- docker diff stupefied_turing (查看容器变更)
- docker logs stupefied_turing (查看日志 -f 持续输出)
给docker容器添加端口映射 (待定)
搭建常见的docker 容器 (待更新)
docker 不使用 sudo
sudo usermod -aG docker $USER
sudo service docker restart
Docker 周边技术
- Swarm (docker 集群方案 swarm 可以把多个docker 主机组合起来,使其资源 能整合为一体)
- Compose (docker compose 是负责构建和运行多个docker 容器所组成的应用程序的工具.它主要用于开发 和 测试 ,不太用于生成环境)
- Machine (docker machine 可以在本地或远程资源上安装和配置docker 主机.machine 还能配置 Docker客户端)
- Kitematic (kitematic 是一个Mac OS 和 Windows 上的GUI,用于运行和管理docker 容器)
- Docker Trusted Registry(docker 的一个企业内部方案,用于存储和管理docker镜像)
Docker 最小镜像
- alpine
- phusion/baseimage-docker (init,cron,ssh )