Docker第一个进程一定是在前台进行的
Docker在后台标准运行过程:
(1)检查本地是否存在指定镜像,如果没有就去共有仓库下载,
(2)利用镜像创建并且启动一个容器
(3)分配一个文件系统给容器,在职读的镜像层外面挂载一层可读写层
(4)从宿主机配置的网桥接口桥接一个虚拟接口到容器中
(5)分配一个地址池中的IP地址给容器
docker run 启动进程
进入一个容器
docker exec -it 容器ID/名称 bash|sh
镜像里面的内容是不可以被修改的
镜像的分层:
映射端口
查看docker的PID=1的进程日志
docker logs +容器号
将宿主机中的文件复制到容器中
docker cp 容器ID/名称:路径
将容器中的目录复制到宿主机的目录下
文件的导入与导出
cat 导出文件 | docker import - 镜像名 :标签
小结:
Docker run [--name] -id
Doker exec -it 容器ID/名称 bash|sh
Doker logs 容器ID/名称 查看容器PID=1进程的日志
Docker cp 容器ID/名称:路径
Docker export 容器ID/名称 导出文件
Docker 导出文件 | docker import - 镜像名:标签
Docker create
Docker start
Docker stop/kill
删除镜像
docker rm
docker网络
Docker的网络模式
安装docker时,他会自动创建三个网络,
bridge host , none
host模式
容器用的是宿主机的IP地址
端口用的是宿主机的端口范围
container模式
none模式
***bridge(默认网络模式)