Docker

9/1/2022 Docker
# 应用移植过程中环境一致性问题,提供标准化的软件打包、分发的能力
# 解决了如何让应用从一个软件环境转移到另一个软件环境时可靠运行的问题

# 原理

# 基于 LXC(Linux container- Linux 容器)虚拟容器技术

# LXC 技术主要是借助 Linux 内核中提供的 CGroup 功能和 namespace 来实现的

namespace 是 Linux 内核用来隔离内核资源的方式,为了隔离进程组之间的资源

CGroup 是 Control Groups 的缩写,是 Linux 内核提供的一种可以限制、记录、隔离进程组 (process groups) 所使用的物力资源 (如 cpu memory i/o 等等) 的机制。,为了对一组进程进行统一的资源监控和限制

# 命令

docker images
systemctl start docker

docker search ()搜索镜像
docker pull ()下载镜像

docker ps 
docker ps -a 查看全部

docker run ‐di ‐‐name=tensquare_mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7   创建容器
docker start () 运行容器
docker run :创建一个新的容器并运行一个命令,是将镜像放入容器并启动容器。
docker start :启动一个或多个已经被停止的容器。类似用法的还有docker stop和docker restart。
1
2
3
4
5
6
7
8
9
10
11
12
13

docker run --name redis -p 6379:6379 -v /home/redis/data:/data -v /home/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf

Last Updated: 4/15/2023, 1:36:11 AM