Docker Docker-compose 安装及使用 持续更新
前言
docker安装与使用
什么是Docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker与虚拟机之间的区别
虚拟机:虚拟机是通过Hypervisor(虚拟机管理系统,常见的有VMWare workstation、VirtualBox),虚拟出网卡、cpu、内存等虚拟硬件,再在其上建立虚拟机,每个虚拟机是个独立的操作系统,拥有自己的系统内核。
容器:容器是利用namespace将文件系统、进程、网络、设备等资源进行隔离,利用cgroup对权限、cpu资源进行限制,最终让容器之间互不影响,容器无法影响宿主机。
Docker 安装
Docker在线安装请参考官方文档
https://docs.docker.com/desktop/install/linux-install/
Docker及docker-compose离线安装
安装版本: docker 20.10.14, docker-compose v2.24.7
安装环境: Centos-7.9.2009
下载好docker及docker-compose相应版本,放到Centos系统目录/opt/dockerInstall,目录如下:
[root@1b51ea5627f0 docker]# pwd
/opt/docker
[root@1b51ea5627f0 docker]# ll
total 122808
-rwxr-xr-x 1 root root 64273875 3月 5 18:23 docker-20.10.14.tgz
-rwxr-xr-x 1 root root 61466114 3月 9 00:02 docker-compose-linux-x86_64
踩坑提醒: docker-compose版本何选?可以在centos 中运行
uname -s -m
Linux x86_64
添加服务文件docker.service
touch docker.service
写入以下内容
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=

本文详细介绍了Docker的基本概念、与虚拟机的区别,提供了在线和离线安装Docker及docker-compose的方法,并列举了常用的Docker命令和参数,包括如何启动和管理容器,以及如何映射数据卷和查看日志。

1139

被折叠的 条评论
为什么被折叠?



