Docker是什么?有啥优势
Docker Engine属于 Linux 容器的一种封装,提供简单易用的容器使用接口。
Docker 把应用程序及其依赖,打包在 image 文件里面。只有通过这个文件,才能生成 Docker 容器。
Docker 是服务器----客户端架构。客户端和服务器端是可以分离的。客户端通过给Docker守护进程Daemon发送消息,完成本机的container的相关操作,包含创建、运行、删除等。
官方指导:https://docs.docker.com/engine/install/ubuntu/
Docker 架构及工作原理
安装 docker引擎和环境构建实例
安装指导
https://docs.docker.com/engine/install/ubuntu/
Docker搭建Anaconda环境 - 实际样例
https://zhuanlan.zhihu.com/p/139366067
- 启动管理等
第一次启动,会自动创建container
docker run -it --name="anaconda" -p 8888:8888 -v /home/docker/anaconda:/root continuumio/anaconda3 /bin/bash
-p参数:容器的 3000 端口映射到本机的 8000 端口。
-it参数:容器的 Shell 映射到当前的 Shell,然后你在本机窗口输入的命令,就会传入容器。
-d参数 或者在run后面加上-d参数,则会创建一个守护式容器在后台运行
koa-demo:0.0.1:image 文件的名字(如果有标签,还需要提供标签,默认是 latest 标签)。
/bin/bash:容器启动以后,内部第一个执行的命令。这里是启动 Bash,保证用户可以使用 Shell。
-v参数:volume卷的操作,将容器的数据卷映射到宿主机上,容器删除的时候,数据依然会保留。
jupyter notebook --port 8888 --ip 0.0.0.0 --allow-root & #container中,启动jupyter
docker exec -it anaconda /bin/bash #进入Docker 运行环境
Docker常用命令
docker 命令 --help #帮助文档
docker ps = docker container ls #查看正在运行的程序
docker container ls --all # 查看所有容器
docker exec -it [containerid] /bin/bash #进入容器的运行环境
docker start [id] #启动历史容器
docker restart [id] # 重启容器
docker stop [id] #停止容器
docker images #查看容器
docker search [mysql] # 查找镜像
docker pull [imageid] # 拉下镜像
docker rmi [imageid] # 删除镜像
docker rm [containerID] #删除容器
docker exec -it [containerID] /bin/bash #进入启动的container的bash
docker stats # docker 资源占用
docker top [containerid] #docker 容器内进程的状态
docker image prune #删除未使用的镜像
docker container prune #删除未使用的容器
实用技巧和其他常用命令
docker常用命令和其他:https://www.cnblogs.com/mrhelloworld/p/docker4.html
docker使用技巧:https://zhuanlan.zhihu.com/p/107093309
docker cp [containerid]:[path] [targetDir] #容器内数据保存到宿主机
docker inspect [containerid] # 查看容器的源信息,mounts 是挂载信息