Docker实现虚拟化的本质是:在已有的宿主机上创建一个逻辑隔离的运行环境。
1、使用YUM方式安装Docker
1.1 安装依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
1.2 设置阿里云镜像源
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
1.3 安装Docker-CE
sudo yum install docker-ce
# 设置开机自启
sudo systemctl enable docker
# 启动docker服务
sudo systemctl start docker
# 查看Docker把版本
docker version
# 建立 Docker 用户组
sudo groupadd docker
# 添加当前用户到 docker 组
sudo usermod -aG docker $USER
国内镜像加速
# 加速器地址 :
# 阿里云控制台搜索容器镜像服务
# 进入容器镜像服务, 左侧最下方容器镜像服务中复制加速器地址
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["你的加速器地址"]
}
EOF
# 重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker
2、使用二进制包方式安装Docker
使用yum方式安装虽然简单,但有时在企业生产环境中,通常不能直接访问外部的网络。这时可以使用Docker官方提供的二进制包进行Docker离线安装。
2.1 下载地址https://download.docker.com/linux/static/stable/x86_64/ 请选择最新最稳定的CE版本
wget https://download.docker.com/linux/static/stable/x86_64/docker-27.3.1.tgz
2.2 解压二进制文件
tar -zxvf docker-27.3.1.tgz
2.3 复制二进制文件到/usr/bin目录下
sudo cp docker/* /usr/bin/
2.4 检查docker命令是否可用
2.5 配置systemctl 启动命令并设置开机启动
vim /usr/lib/systemd/system/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=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
设置自动重启
systemctl daemon-reload
systemctl start docker.service
sudo systemctl enable docker
3、卸载 Docker Engine、CLI、containerd 和 Docker Compose 软件包
sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
主机上的映像、容器、卷或自定义配置文件不会自动删除。要删除所有镜像、容器和卷,请执行以下操作
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
4、可以通过如下命令管理Docker守护进程
sudo systemctl start docker #运行Docker守护进程
sudo systemctl stop docker #停止Docker守护进程
sudo systemctl restart docker #重启Docker守护进程
sudo systemctl enable docker #设置Docker开机自启动
sudo systemctl status docker #查看Docker的运行状态
5、定制自己的命令行格式化显示
vim ~/bash_profile
#加入下面内容
alias myps='docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Names}}\t{{.Ports}}"'
alias myimages='docker images --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"'
# 使命令行生效
source ~/bash_profile
评论区