cetnos stream10 安装部署docker
·
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/
更多推荐
所有评论(0)