Docker基础学习
1. 虚拟化技术
- 运行在虚拟机上,不在物理机上运行
- 实现应用程序、软件服务进程资源隔离
- 对老旧服务器资源进行重组
1. Docker 虚拟化
- 技术机制和集装箱类似:打包其他应用以及依赖包到一个可移植的容器中,然后发布到linux机器上
- 完全使用沙箱机制
- 虚拟化结构图
graph LR
底层硬件-->主机系统-->docker服务-->App软件
- 支持linux(内核要求3.8+)和windows系统
2. Docker安装
- 从https://download.docker.com/linux/static/stable/网址下载指定版本
- 解压安装包
tar -xzvf docker-xx.xx.x.tgz
- 创建Docker程序部署目录
/usr/local/docker/
mkdir -p /usr/local/docker/
- 将解压的docker包移动到部署目录中
\mv docker/* /usr/local/docker/
- 查看是否部署成功
ls -l /usr/local/docker/
- 创建用户组
useradd -s /sbin/nologin docker -M
- 添加环境变量
export PATH=$PATH:/usr/local/docker/
- 将命令追加到的profile文件中
vim /etc/profile
#进入文件的编辑模式,在文件最后追加
export PATH=$PATH:/usr/local/docker/
- 刷新配置文件
source /etc/profile
- 启动docker
ps -ef|grep -aiE docker
- 查看版本
docker --version
3. Docker安装软件
- 搜索要安装的软件
docker search xxx
- 选择软件名字进行安装
docker pull xxx
- 查看镜像列表
docker images
- 上传软件
docker push xxx
- 通过镜像创建容器并运行软件
docker run -d xxx
# 还有很多设置参数,可以通过docker run --help|more查看
- 停止软件
docker stop xxx
- 启动软件
docker start xxx
- 删除容器
docker -rm -f xxx
- 删除镜像
docker -rmi -f xxx