Docker安装-Nginx
程序开发
2023-09-05 15:36:43
Docker:
文章目录
1. docker安装
$ sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# cd /etc/yum.repos.d/
# cp CentOS-Base.repo /home/
# rm CentOS* --谨慎操作,这里只保留CentOS-Base.repo文件。
# 下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/
# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
# yum clean all && yum makecache --清理缓存&&生成缓存
$ sudo yum install docker-ce docker-ce-cli containerd.io
# rpm -qa podman --查看podman版本
# dnf remove podman --卸载
# yum install docker-ce docker-ce-cli containerd.io
$ sudo systemctl start docker
2. docker安装nginx
# docker search nginx --查看可用版本
# docker pull nginx:latest --拉取最新版本镜像
# docker images -- 查看本地镜像
# docker run --name nginx-s1 -p 8080:80 -d nginx --启动nginx容器
# --name 指定容器名称
# -p 端口映射,将本地 8080 端口映射到容器内部的 80 端口
# -d 后台运行容器,并返回容器ID
3. nginx容器.conf文件配置
# docker exec -it nginx-s1 bash --进入docker容器,后更/bin/bash
# -i 以交互模式运行容器,通常与 -t 同时使用;
# -t 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
# exit --退出
# docker ps -a --查看运行的容器
# docker stop nginx-s1 --停止nginx容器
# docker rm nginx-s1 --删除nginx容器
# 提前准备一个经过配置的nginx.conf文件 /data/nginx.conf
# docker run --name nginx-s2 -p 8080:8081 -v /data/nginx.conf:/etc/nginx/nginx.conf -d nginx
docker exec 是需要容器处于运行中且PID 1进程也处于运行中才能执行的操作。命令执行后会进入容器的默认工作目录,如果在Dockerfile中指定了工作目录,则会进入Dokcerfile指定的目录,如果命令中指定了工作目录-w则会进入该目录。
docker -v 挂载宿主机的一个目录。
dockers run -v /容器外部文件夹路径/:/容器内部文件夹路径/ -v /容器外部文件夹路径/:/容器内部文件夹路径 / … …
设置容器内文件权限:
:ro --只读,只能通过宿主机来操作文件,容器内部无法操作!
:rw --可读可写, 默认
例如:
#docker run -it -v /home/test:/home:ro centos /bin/bash
(冒号前/开始,一般为指定宿主机路径,所以为指定路径挂载)
docker inspect 容器id --查看容器挂载情况
Source为外部挂载的文件夹,Destination为容器内部被挂载的文件夹.
标签:
上一篇:
前端高手的必经之路:前端布局
下一篇:
相关文章
-
无相关信息