Docker Docker-compose 安装及使用 持续更新

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

前言

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 35 18:23 docker-20.10.14.tgz
-rwxr-xr-x 1 root root 61466114 39 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=
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值