1.修改主机名
[root@192 ~]# hostnamectl  set-hostname  c-docker
[root@192 ~]# su 
[root@c-docker ~]# 
2.操作系统
#在centos stream 10系统里查看
[root@c-docker ~]# cat  /etc/centos-release 
#在rocky linux系统里查看
[root@R-docker ~]# cat /etc/rocky-release
Rocky Linux release 10.2 (Red Quartz)
3.测试主机能否上网
[root@c-docker yum.repos.d]# ping  www.baidu.com
PING www.a.shifen.com (183.2.172.177) 56(84) bytes of data.
64 bytes from 183.2.172.177: icmp_seq=1 ttl=128 time=35.8 ms
64 bytes from 183.2.172.177: icmp_seq=2 ttl=128 time=74.1 ms
以上结果说明可以联网
4.配置国内的阿里云的源(软件仓库),源是提供软件下载的网站
step 1: 安装必要的一些系统工具
#yum-utils 是一个yum的工具箱软件,可以获得yum-config-manager 
yum install -y yum-utils
Step 2: 添加软件源信息
#添加阿里云的软件仓库,后面可以去阿里云里下载docker相关的软件
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
​
repository  仓库
docker-ce.repo 仓库文件,里面定义了阿里云的仓库所在的位置(网站的网址),然后去阿里云里下载软件
                可以理解为藏宝图,通过藏宝图可以找到宝藏
yum    repository  directory  存放yum仓库配置文件的目录         
[root@c-docker ~]# cd  /etc/yum.repos.d/  存放仓库文件的目录
[root@c-docker yum.repos.d]# ls
centos-addons.repo  centos.repo  docker-ce.repo     
Step 3: 安装Docker
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin  -y
​
docker-ce(Docker Community Edition,Docker 社区版主程序)
docker-ce-cli(Docker 命令行客户端)
containerd.io(容器运行时,底层核心)
docker-buildx-plugin(多架构镜像构建插件) --》制作镜像的工具插件
docker-compose-plugin(Compose 官方插件,替代旧版 docker-compose) --》批量编排多个容器
作用
基于 docker-compose.yml 文件批量编排多个容器:
Step 4: 开启Docker服务和设置开机自启
[root@R-docker-2 ~]# systemctl start docker  启动
[root@c-docker ~]# systemctl restart docker  重启docker
#设置docker服务开机自启
[root@R-docker run]# systemctl  enable   docker
​
5.如何判断我们的docker已经运行了呢?
查看进程
[root@c-docker ~]# ps aux|grep docker
root       12369  3.0  1.1 2020932 88080 ?       Ssl  16:18   0:00 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
​
/usr/bin/dockerd 运行命令的名字---》进程名  ---》服务器端   daemon 守护进程(一直在后台运行的进程)
常用的docker命令
[root@c-docker ~]# docker version  查看docker版本
6.传统的软件安装方式
1.yum安装

举例:安装nginx软件,nginx是一个web 服务器软件,搭建网站的软件。

yum   install  nginx  -y
2.启动nginx软件
[root@c-docker ~]# service  nginx start 启动  --》老式的启动服务的方式
[root@c-docker ~]#systemctl start nginx 启动  ---》新的方式
[root@c-docker ~]#  service  nginx stop 停止
[root@c-docker ~]#  service  nginx restart 重启
查看nginx的进程
[root@c-docker ~]# ps aux|grep  nginx
root       12705  0.0  0.0  14052  2104 ?        Ss   16:31   0:00 nginx: master process /usr/sbin/nginx
nginx      12706  0.0  0.0  14440  3824 ?        S    16:31   0:00 nginx: worker process
​
3.访问nginx启动的网站
[root@c-docker ~]# ip add

4.关闭本机的firewalld防火墙服务
[root@c-docker ~]# systemctl  stop   firewalld   停止firewalld服务
[root@c-docker ~]# systemctl  disable firewalld  设置firewalld防火墙服务开机不启动
Removed '/etc/systemd/system/multi-user.target.wants/firewalld.service'.
Removed '/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service'.

5.如何排查nginx网站为什么访问不了?
思路:
​
•   1.检查nginx服务是否启动---》nginx进程是否存在
    ps  aux|grep nginx
​
•   2.防火墙是否关闭
    systemctl  stop firewalld
    3.检查80端口是否被使用
    [root@c-docker ~]# ss -anplut|grep nginx
tcp   LISTEN 0      511          0.0.0.0:80        0.0.0.0:*    users:(("nginx",pid=12806,fd=6),("nginx",pid=12805,fd=6),("nginx",pid=12804,fd=6),("nginx",pid=12803,fd=6),("nginx",pid=12802,fd=6))
tcp   LISTEN 0      511             [::]:80           [::]:*    users:(("nginx",pid=12806,fd=7),("nginx",pid=12805,fd=7),("nginx",pid=12804,fd=7),("nginx",pid=12803,fd=7),("nginx",pid=12802,fd=7))
[root@c-docker ~]# 
​
6.修改nginx的网站的首页(访问网站看到的第1个页面)index.html 首页

[root@c-docker ~]# cd /usr/share/nginx/html/ 进入nginx存放网站的目录

[root@c-docker html]# ls icons index.html nginx-logo.png poweredby.png system_noindex_logo.png [root@c-docker html]# rm -rf * 删除当前目录下所有的文件和文件夹

[root@c-docker html]# vim index.html

7.上传一张叫feng.jpg的图片到/usr/share/nginx/html目录下

rz是另外一个可以上传文件到linux系统的命令

​
[root@c-docker html]# yum install lrzsz  -y  安装软件lrzsz
[root@c-docker html]# rz   使用rz上传相片

docker安装nginx

使用docker来启动一个nginx的网站程序

1.下载nginx的镜像(软件)--》去渡渡鸟网站下载

渡渡鸟镜像同步站

#下载镜像
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/nginx:latest
#修改镜像的名字
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/nginx:latest  docker.io/nginx:latest
2.查看下载的镜像
[root@c-docker html]# docker images
3.启动nginx的容器,运行一个网站
docker    run   -d    --name   sc-nginx-1   -p   8080:80    nginx:latest
4.访问使用docker容器启动的nginx

打开windows里的浏览器,输入Linux 服务器的ip地址:8080

修改容器里的nginx的首页和图片
#先复制index.html到容器的/usr/share/nginx/html/
[root@c-docker html]# docker cp  index.html sc-nginx-1:/usr/share/nginx/html/ 
Successfully copied 1.77kB (transferred 3.58kB) to sc-nginx-1:/usr/share/nginx/html/
​
#复制feng.jpg到容器的/usr/share/nginx/html/
[root@c-docker html]# docker cp  feng.jpg  sc-nginx-1:/usr/share/nginx/html/ 
Successfully copied 275kB (transferred 277kB) to sc-nginx-1:/usr/share/nginx/html/
​

更多推荐