CentOS安装
安装过程中设置CentOS Stream 9安装源
https://mirrors.aliyun.com/centos-stream/9-stream/BaseOS/x86_64/os/
基础命令
ip add #查看ip
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
配置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远端仓库
- 首先在hub.docker上新建一个仓库,仓库名包含前面的用户名,如sanjun/mynginx
- 在本地执行如下操作
docker tag mynginx:v1.0 sanjun/mynginx:v1.0 #将本地的镜像打一个新的tag,理解为改名 docker login #登录到hub.docker docker push sanjun/mynginx:v1.0 #把本地镜像推送到远端,比较像git操作 docker logout #退出登录
挂载外部文件
报错了,原因是-v,把前面的nginx.conf也当成了目录,可以用ll命令查看,提前复制一个nginx.conf出来再运行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
docker cp <容器id>:/etc/nginx/nginx.conf /data/conf/nginx.conf #复制正在运行容器中的文件
查看docker运行日志,排错
docker logs <mynginx> #查看容器运行日志