1、要求 CentOs 系统的内核版本高于 3.10,可通过如下指令查看版本
讯享网
安装docker ce即社区免费版,先安装必要的软件包,安装yum-utils,它提供一个yum-config-manager单元,同时安装的device-mapper-persistent-data和lvm2用于储存设备映射(devicemapper)必须的两个软件包。
讯享网
紧接着配置一个稳定(stable)的仓库 ,仓库配置会保存到/etc/yum.repos.d/docker-ce.repo文件中。此处我们使用阿里云。
更新Yum安装的相关Docke软件包
讯享网
出现如下错误:
yum makecache: error: argument timer: invalid choice: ‘fast’ (choose from ‘timer’)
更新索引的时候出错,即centos8没有该参数,解决办法为:去掉fast参数

查看版本
安装
讯享网

根据提示,需要containerd.io的版本 >= 1.2.2-3,操作如下
也有可能出现此错误

解决方式
(1)安装wget指令
(2)获取rpm包
讯享网
(3)升级containerd.io(安装rpm包)
(4)重新安装docker-ce
讯享网


(1)设置开机自启动
(2)启动
讯享网
(3)验证

说明安装成功
或者
讯享网

说明安装成功
(4)查看docker运行状态

讯享网
参数说明:
- -i: 交互式操作。
- -t: 终端。
- -p:端口。
- -ip:指定IP。
- -v:数据卷。例如:-v /data:/data:ro。ro为容器只读。
- --volumes-from:数据卷来自于已有的容器。
- -name:容器名。
- ubuntu: ubuntu 镜像。
- /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
讯享网
讯享网
讯享网
从这个容器退出,不会导致容器的停止,推荐大家使用
讯享网
讯享网
Docker创建容器时默认采用bridge网络,自行分配ip,不允许自己指定。
在实际部署中,我们需要指定容器ip,不允许其自行分配ip,尤其是搭建集群时,固定ip是必须的。
我们可以创建自己的bridge网络 : mynet,创建容器的时候指定网络为mynet并指定ip即可。
查看网络模式
讯享网
创建一个新的bridge网络
查看网络信息
讯享网
创建容器并指定容器ip
查看现有容器
讯享网
创建容器快照
导入并验证
讯享网
讯享网
一、手动构建
1、拉取镜像
2、启动镜像
讯享网
3、安装相关依赖包
4、安装nginx依赖
讯享网
5、解压
6、创建www用户
讯享网
7、启动nginx
8、make
讯享网
9、配置启动容器直接运行nginx
10、验证
讯享网
11、容器自启
二、Dockerfile自动构建
- 基础镜像信息
- 维护者信息
- 镜像操作命令
- 容器启动时执行指令
创建文件
讯享网
内容如下:
注意:ADD的文件必须和Dockerfile在同一文件夹下
运行
讯享网
docker image 查看
三、使用Dockerfile创建python容器
编写应用所需要的依赖
requirements.txt内容如下
讯享网
编写Dockerfile
讯享网
创建镜像
查看网络模式
讯享网
创建一个新的bridge网络
查看网络信息
讯享网
创建容器并指定容器ip
进入容器
讯享网
四、Dockerfile创建python项目镜像
编写Dockerfile
讯享网
Each instruction creates one layer:
- creates a layer from the Docker image.
- adds files from your Docker client’s current directory.
- builds your application with .
- specifies what command to run within the container.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/155291.html