Docker

Docker

概述

在linux中软件安装: 以前在linux中安装软件,是直接安装在linux操作系统中,软件和操作系统耦合度很高,不方便管理,因为linux版本不同,环境也不同.

docker是一种容器技术(软件),提供标准的应用镜像(包含应用+应用的依赖),我们就可以非常轻松地在docker中安装应用,每一个应用安装好后,就是一个独立的容器.

总结: docker是一种容器技术,解决软件跨环境迁移的问题

主要功能

打包:就是把你软件运行所需的依赖、第三方库、软件打包到一起,变成一个安装包

分发:你可以把你打包好的"安装包"上传到一个镜像仓库,其他人可以非常方便的获取和安装

部署:拿着"安装包"就可以一个命令运行起来你的应用,自动模拟出一摸一样的运行环境,不管是在 Windows/Mac/Linux。

docker安装

1.安装yum-utils,配置镜像源需要使用

yum install -y yum-utils

2.配置docker的yum源

yum-config-manager \

--add-repo \

https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.安装

yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

启动常用命令

docker安装成功后并没有启动, 启动命令 systemctl start docker

关闭命令 systemctl stop docker

设置开机自动启动 systemctl enable docker

docker配置镜像源

由于国外的镜像仓库目前不能访问,所以我们需要配置一个其他的镜像源地址

Docker镜像命令

docker命令分两大类:

1.镜像操作命令

从镜像仓库下载镜像到docker本地

docker pull
例如 docker pull mysql:8.0

查看本地镜像

docker images

删除docker镜像

docker rmi 镜像名:版本/镜像id

从docker保存镜像到linux本地(需要保存到linux那个目录,进入到指定目录执行保存命令)

docker save 镜像名 > 镜像名.tar

从linux本地加载镜像到docker中

docker load 镜像名 < 镜像名.tar

2.容器操作命令

通过镜像安装

docker run 镜像名

查看容器

 docker ps -a

启动镜像

docker start 容器名

停止容器

docker stop 容器名

删除容器(卸载)

 docker rm 容器名

安装mysql

1.下载mysql镜像

在线下载 docker pull mysql:8.0

加载本地镜像 docker load

2.安装mysql容器

docker run 

  参数

3.启动 停止 删除容器

docker start 容器名  启动容器

docker stop 容器名  停止容器

docker rm 容器名 删除容器
docker logs 容器名 查询容器日志

4.进入到容器中的命令行

docker exec -it 容器名  bash

数据卷挂载

容器是封闭的,与外界隔离,如果需要操作容器内的文件 不方便,可以将容器内的目录与容器外(linux)中的目录

Docker安装Nginx

是一款是由俄罗斯的程序设计师所开发高性能的 Web服务器(只能运行前端项目,不能运行 java项目)。

其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好, 中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等等。

Nginx专为性能优化而开发,性能是服务器最重要的考量,实现上非常注重效率,能经受高负载的 考验,据报告能支持高达50,000个并发连接数。

nginx是一个高性能的前端服务器,支持最大50000个并发连接数

拉取镜像

docker pull nginx:1.24

创建数据卷

mkdir -p /opt/nginx/html

安装命令

docker run -d -p 80:80 \
--name nginx \
--restart=always \
--privileged=true \
-v /opt/nginx/html:/usr/share/nginx/html \
nginx:1.24

其中 -v /opt/nginx/html 就是与容器中对应的一个在宿主机中的数据卷 我们只需要将文件部署到宿主机的/opt/nginx/html目录下即可

相关推荐
深圳安锐科技有限公司30 分钟前
首次接触结构安全自动化监测系统,价格高吗?后期维护?
运维·自动化
冬天vs不冷38 分钟前
Linux用户与权限管理详解
linux·运维·chrome
凯子坚持 c2 小时前
深入Linux权限体系:守护系统安全的第一道防线
linux·运维·系统安全
大熊程序猿2 小时前
K8s证书过期
云原生·容器·kubernetes
摸鱼也很难5 小时前
Docker 镜像加速和配置的分享 && 云服务器搭建beef-xss
运维·docker·容器
woshilys5 小时前
sql server 查询对象的修改时间
运维·数据库·sqlserver
疯狂飙车的蜗牛6 小时前
从零玩转CanMV-K230(4)-小核Linux驱动开发参考
linux·运维·驱动开发
恩爸编程7 小时前
探索 Nginx:Web 世界的幕后英雄
运维·nginx·nginx反向代理·nginx是什么·nginx静态资源服务器·nginx服务器·nginx解决哪些问题
鸠摩智首席音效师8 小时前
Docker 中如何限制CPU和内存的使用 ?
docker·容器
Michaelwubo8 小时前
Docker dockerfile镜像编码 centos7
运维·docker·容器