开发环境(软件版本):
Linux:CentOS-8.4
Docker:Docker version 20.10.12, build e91ed57
Docker的安装
- 安装所需的包
yum install -y yum-utils device-mapper-persistent-data lvm2
- 添加阿里yum源
yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 把服务器的包信息下载到本地缓存起来
yum makecache
- 安装Docker社区版
yum erase podman buildah
yum install docker-ce docker-ce-cli containerd.io
- 启动Docker
systemctl start docker
- 设置开机启动
systemctl enable docker
nginx镜像创建
- 创建工作目录
mkdir mynginx
- 进入mynginx
cd mynginx
- 下载ngnix源码包到创建的目录下(mynginx)目录下
#查询目录
pwd
wget -P /home/serve8/myngnix/ http://ngnix.org/download/ngnix-1.15.2.tar.gz
- 创建Dockerfile文件
vi Dockerfile
#下一步 写入
FROM centos
RUN ping -c 1 www.baidu.com
RUN yum -y install gcc make pcre-devel zlib-devel tar zlib
ADD nginx-1.15.2.tar.gz /usr/src/
RUN cd /usr/src/nginx-1.15.2 \
&& mkdir /usr/local/nginx \
&& ./configure --prefix=/usr/local/nginx && make && make install \
&& ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ \
&& nginx
RUN rm -rf /usr/src/nginx-1.15.2
EXPOSE 80
#最后一步 :wq
- 构建镜像
docker build -t nginx:v3 .
#成功标志是两个successfully,如下图
- 启动容器后台运行
docker run -dit -p 80:80 --name nginx nginx:v3
- 使用exec进入容器里启动nginx
docker exec -it nginx bash
nginx
exit
curl 192.168.217.145#“192.168.217.145”是虚拟机ip
nginx容器创建
- 在docker hub中搜索nginx镜像
docker search nginx
- 下载官方的nginx镜像
docker pull nginx
- 查看镜像
docker images
4. 创建启动一个nginx的容器
docker run -name tb-nginx -p 80:80 -d nginx
- 查看进程
ps ax | grep nginx
[^1]感谢我亲爱的朋友🌙🌙的帮助