CentOS安装

安装过程中设置CentOS Stream 9安装源

  1. https://mirrors.aliyun.com/centos-stream/9-stream/BaseOS/x86_64/os/

基础命令

  1. ip add #查看ip
  2. cat /etc/redhat-release #查看发行版本

手动设置IP

vi /etc/NetworkManager/system-connetions/enp0s3.nmconnection
修改其中[ipv4]

address1=192.168.0.250/192.168.0.1
dns=192.168.0.1
method=manual

使配置生效

nmcli c reload
nmcli c up enp0s3

参考来源

调整网络连接模式

调整Virtualbox中虚拟机的网络/连接方式为 【桥接模式】

Debian 11 安装

最小安装后,各种软件安装都不能完成,更新安装源

cat /etc/os-release       #查看系统发行的版本信息,需对应源站中的<bullseye>
vi /etc/apt/sources.list  #编辑安装源,注释掉官方的,添加阿里云的

#deb http://security.debian.org/debian-security bullseye-security main
#deb-src http://security.debian.org/debian-security bullseye-security main

deb http://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ bullseye main non-free contrib

参考来源1 参考来源2


配置docker加速

tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://82m9ar63.mirror.aliyuncs.com“],
“exec-opts”: [“native.cgroupdriver=systemd”],
“log-driver”: “json-file”,
“log-opts”: {
“max-size”: “100m”
},
“storage-driver”: “overlay2”
}
EOF
systemctl deamon-reload
systemctl restart docker
参考来源 ;阿里云\容器镜像服务\容器加速器

重启系统后自动运行容器

docker update --restart=always <mynginx> #更新已有容器在系统重新时自动加载
docker run -d --name=<mynginx> --restart=always nginx #后台运行并在系统重启时自动加载

进入容器内修改内容

docker exec -it <mynginx> /bin/bash #进入到容器内部小环境操作
exit #退出容器进入到宿主机

在现有容器基础上生成新容器

docker commit -a "vsan" -m "my nginx index text" 2f0f12b96f45 mynginx:v1.0 #提交

推送到hub.docker远端仓库

  1. 首先在hub.docker上新建一个仓库,仓库名包含前面的用户名,如sanjun/mynginx
  2. 在本地执行如下操作
    docker tag mynginx:v1.0 sanjun/mynginx:v1.0 #将本地的镜像打一个新的tag,理解为改名
    docker login                                #登录到hub.docker
    docker push sanjun/mynginx:v1.0             #把本地镜像推送到远端,比较像git操作
    docker logout                                                                #退出登录
    

    挂载外部文件

    docker run -d -p 80:80 \
    --name="mynginx" \
    --restart="always" \
    -v /data/html:/usr/share/nginx/html:ro \
    -v /data/conf/nginx.conf:/etc/nginx/nginx.conf \
    mynginx:v1.0
    
    报错了,原因是-v,把前面的nginx.conf也当成了目录,可以用ll命令查看,提前复制一个nginx.conf出来再运行
    docker cp <容器id>:/etc/nginx/nginx.conf /data/conf/nginx.conf 
    #复制正在运行容器中的文件
    

    查看docker运行日志,排错

    docker logs <mynginx>  #查看容器运行日志