dockertoolbox常见问题总结(如果在win下开发,5星;如果开发环境是虚拟桌面,1星)
1. windows升级之后docker挂掉: 重新安装virtualbox
2. 应用白屏,后台日志不打印:
- 进入docker虚拟机: docker-machine ssh
- cd /usr/local/lib/docker/vulomus/odoo_data
- chmod -R 777 /usr/local/lib/docker/vulomus/odoo_data
3. 192.168.99.100ip变了(192.168.99.101)
- 删掉原有虚拟机
- 恢复一下网卡(删除virtualbox虚拟网卡)
docker 概念(5星)
- 镜像
- 镜像市场(dockerhub,daocloud,ali)
- 容器(镜像–>容器)
docker 基本操作(2星)
1. 镜像市场操作
- 登录(docker login)
- 注销(docker logout)
2. 镜像操作(5星)
- 拉取镜像(docker pull busybox镜像地址)
- 列出镜像(docker images)==>(docker image ls)
- 使用镜像(docker run)
- 删除镜像(docker rmi busybox)==>(docker image rm busybox)
- 打包镜像(docker save)
- 上传镜像(docker push)==>(默认推送地址:https://hub.docker.com/)
- 构建镜像(docker build -f yout_image_name:yout_image_tag .)
3. 容器操作(5星)
- 新建容器(docker run)==>(docker container run)
- docker run --rm --name busybox_test -it buxybox sh(启动一个测试容器,用完就删除)
- docker run --name db -v local_path:contains_path -d -p 5432:5432 postgres (以守护进程的方式启动数据库容器)
- docker run --rm --name odoo -it -u 0 daocloud.io/xiaoshayu/odoo:12.0 bash (以root进入容器)
- 进入容器(docker attach) (docker exec -it bash/sh)
- 退出容器(ctrl+d)(exit)
- 开始容器,启动一个停止的容器(docker start 容器ID)
- 停止容器(docker stop 容器ID)==>(docker container stop)
- 删除容器(docker rm -v 容器ID)==>(docker container rm); 一键删除容器(docker rm $(docker ps -qa))
- 列出容器(docker ps)==>(docker container ls); 列出所有运行/停止的容器(docker ps -a)
- 查看日志(docker logs -f container_id)
4. docker-compose(docker官方出品的管理工具)(3星)
- 创建服务(dc up)
- 停止服务并且删掉容器/网洛/数据卷(dc down)
- 开始容器(dc start)
- 停止容器(dc stop)
- 查看日志(dc logs -f --tail=50)
- 查看容器进程(dc top)
- docker-compose.yml文件格式
version: "2"
services:
app:
image: odoo:12
ports:
- "8069:8069"
- "8070:8070"
volumes:
- /home/hand/data1:/data1
- /home/hand/data2:/data2
environment:
env1: value1
env2: value2
restart: always
command: your_command
5. docker-machine(1星)
- 启动docker虚拟机(dm start)
- 停止docker虚拟机(dm stop)
- 重启docker虚拟机(dm restart)
- 删除docker虚拟机(dm rm)
- 进入docker虚拟机(dm ssh)
6. Dockerfile(构建镜像的工具)(了解内容)
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|
copy | add | cmd | entrypoint | env | arg | volume | expose | workdir | user |
镜像装pip包
进入容器 docker exec -it 容器ID bash
下载pip包 pip install
退出容器 exit
docker commit 容器ID 新镜像名
内存相关
查看磁盘 docker system df -v
删除数据卷 docker volume rm 卷名