1.镜像管理
-
查看是否安装成功 docker -v
-
安装成功后默认开启 duso service docker start/stop
-
配置文件目录 cd root sudo cd /etc/docker 里的 daemon.json
-
资源目录 /var/lib/docker
-
重新启动 service docker restart
-
镜像资源操作命令 docker image
-
搜索镜像 docker image (pull) nginx 拉取
-
删除镜像 docker image rm django / docker rmi mydjango
-
镜像资源相关信息 docker image inspect ubuntu
2.容器操作
-
运行容器 docker run -it --name myu ubuntu /bin/bash it交互形式
-
容器状态正在运行的容器 docker container ls / docker ps 查看所有 -a
-
退出容器 exit 退出不会停止运行 docker stop myccc
-
运行时不占用当前终端 守护进程 docker run -d --name myuuu ubuntu
-
进入后台运行的容器 docker exec -it mycccc /bin/bash
-
状态信息内容 docker container stats
-
所有容器id docker pa -a -q
3.docker部署
-
运行系统镜像资源ubuntu/centos 运行起了系统容器 run
-
更新系统容器的软件源
-
在系统容器中配置项目依赖环境
-
将项目文件上传到容器中
-
将系统容器压缩打包成新的镜像资源 commit
-
将新的镜像资源打包成压缩包 save -o
-
将压缩包上传到线上服务器 scp
-
线上服务器安装docker sudo apt
-
将压缩包的镜像资源进行导入 load -i
4.私有仓库
修改ip 地址
docker run -d registry
上传到仓库docker push name
拉取 docker pull name
内部网络才能拉取镜像资源
-
拉取私有仓库服务 registry
-
配置docker 把私有仓库的ip地址添加到配置文件
-
重启docker服务
-
运行私有仓库镜像资源
-
push 更改镜像资源名称d多一个ip地址和端口
5.数据管理
-
数据卷
上传数据文件
共享文件内容
宿主机中创建共享文件目录
-
数据卷容器
创建模板容器(数据卷容器) 有一个共享目录 将来基于模板创建的容器都有一个共享目录
创建模板容器 docker create -v /data ubuntu 做了一个文件映射
docker run -it --volumes-from NAMES --name ubuntu /bin/bash
6.网络管理
端口映射 -P 随机分配ip和端口
7.DockerFile
管理容器的脚本资源
创建脚本文件,所有docker部署的指令放进去,根据指令完成内容,不用分开完成
vim Dockerfile
From ubuntu 启动镜像资源
RUN apt-get update
RUN apt-get python3-pip
apt-get update 更新软件源
docker build -t ming . 构建镜像,-t根据这个dockerfile,ming镜像资源名称
# 添加宿主文件或目录到容器中
ADD ./data /home/data
COPY ./data /home/data
# 指定环境变量
ENV itcst=python
# 指定进入容器中所在的目录 切换目录 切换的目录不存在时会自动创建
WORKDIR /home
EXPOSE 8000 #指定端口
EBTRYPOINT python3 manage.py runserver 0.0.0.0:8000 # 执行命令