1 docker安装
docker 加速器 安装(ubuntu)
step 1: 安装必要的一些系统工具
step 2: 安装GPG证书
Step 3: 写入软件源信息
Step 4: 更新并安装 Docker-CE
docker 加速器 安装(Centos7)
安装加速器方法:
step 1: 安装必要的一些系统工具
Step 2: 添加软件源信息
Step 3: 更新并安装 Docker-CE
Step 4: 开启Docker服务
#自建加速文件
2 docker 基本命令
2.1 #下载一个centos 镜像
2.2 #删除一个centos 镜像
2.3 #删除一个正在运行的容器
2.4 #查看本地docker镜像列表
2.5 #保存 上镜像
2.6 #使用本地保存镜像
2.7 启动容器 并执行命令(命令执行成功后背退出)
2.8 查看docker 容器进程
(可查看 状态,退出或者正在运行的进程,不加-a 只显示正在运行的容器)
使用 CTRL+P+Q 退出当前容器内部回话,就会后台运行了。
(启动容器)
docker start 容器id
2.9 进入容器 多终端 操作同步
容器理念是单进程, 如 执行一个/bin/bash 当退出/bin/bash之后 相当于退出 bash环境 自然就结束掉了。
2.10 可以访问另一个进程的 名称空间 namespace
2.11 ###容器持久运行
2.12 容器退出继续运行
或者想尽一切办法 让shell 一直运行 如 tty:true 或 ./xx.sh && tailf /dev/null
2.13 #删除一个 执行完命令的容器。。用于测试
#变量内容是 只列出所有pid kill 删除掉
2.14 #docker 后台运行容器,并映射一个随机端口
-d 后台运行 -P 映射随机端口 -p 映射指定端口
3 docker 容器数据管理
3.1 挂载本地磁盘到容器
#启动一个名字为volume-test1的centos容器 并且挂载硬盘到/data中
#在/var/lib/docker/volumes/下可以查到到挂载的硬盘
#通过docker inspect 容器id 可以查看到容器挂载信息 挂载到哪个硬盘上
#docker inspect 3095e85d9856 “Mounts”: [
{
“Type”: “volume”,
“Name”: “52fac9c68987f0af5bff7c9e6f0e46db732c7e0d095ac1cad16a40b22dda8094”,
“Source”: “/var/lib/docker/volumes/52fac9c68987f0af5bff7c9e6f0e46db732c7e0d095ac1cad16a40b22dda8094/_data”,
“Destination”: “/data”,
“Driver”: “local”,
“Mode”: “”,
“RW”: true,
“Propagation”: “”
}
#通过挂载信息,往本地磁盘里写入文件,容器也会同步更新文件
3.2 从其他容器挂载磁盘
#先挂载一个本地磁盘到nfs容器中
#再打开一个容器挂载nfs的磁盘 也就是/data
#查看结果
4 手动构建docker 镜像容器
4.1 生成一个centos 容器 并安装nginx
4.2 上传镜像
#-m 写备注
备注后面写之前容器的id
#后面是用户名(git)和版本信息
#检查
4.3 启动容器并更改配置
修改nginx 配置文件
最前面加入 daemon off; #将nginx 放到前台运行 而非后台 保持住 防止docker 容器停止
4.4 修改后重新建立镜像
4.5 然后开启对外nat 端口 并查看是否持久化运行
-d 后台运行 -p 指定端口 最后的nginx 是执行nginx启动命令 由于是yum 安装有环境变量,如非yum安装需要些绝对路径
5 使用dockerfile 构建容器镜像
5.1 如何编写Dockerfile
docker file 分为四个部分
#基础镜像信息
#维护者信息
#镜像操作指令
#容器启动时执行的命令
实例1-1 创建一个dockerfile
5.2 构建镜像
-t 打标签
最后有个. 是镜像放置位置
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!