DCU上基础环境搭建之docker的使用
今天给大家介绍如何在DCU进行docker环境的搭建以及如何使用docker部署环境
docker简介与命令
docker简介
Docker 是一种开源的平台,用于开发、运输和运行应用程序。它通过将应用程序及其所有依赖项打包成一个标准化的单元,称为容器,使得应用程序能够在任何环境中一致地运行。容器是轻量级的虚拟化技术,具有高效的资源隔离和便捷的部署能力。Docker 解决了传统虚拟机在资源利用率和启动速度方面的不足,通过共享主机操作系统内核来实现更快的启动和更高的资源利用率。它的核心组件包括 Docker Engine、Docker Hub 和 Docker Compose。Docker Engine 用于创建和管理容器,Docker Hub 提供镜像的集中存储和分发,Docker Compose 允许定义和运行多容器应用。Docker 广泛应用于持续集成与持续部署(CI/CD)、微服务架构、开发和测试环境等领域,显著提高了开发效率和环境一致性。
docker基础命令
1、查看docker版本
docker --version
2、拉取镜像
docker pull <镜像名>
3、列出镜像
docker images
4、列出容器
docker ps -a
5、停止容器
docker stop <容器ID或名称>
6、删除镜像
docker rmi <镜像ID或名称>
7、启动容器
docker start <容器ID或名称>
8、进入已经启动的容器
docker exec -it <容器ID或名称> /bin/bash
DCU上如何配置dcoker
本次服务器的操作系统为麒麟v10,平台为DCU-K100AI*4。
docker的下载和安装
docker压缩包远程下载
wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.10.tgz
docker的离线安装
tar -zxvf docker-20.10.10.tgz
cp docker/* /usr/bin
安装完毕以后,需要手动编写docker.service
vi /etc/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
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
退出保存,并更改权限
chmod +x /etc/systemd/system/docker.service
重启一下dcoker服务
sudo systemctl daemon-reload
sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl restart docker
sudo systemctl status docker
验证docker状态是否正确
sudo systemctl status docker
显示docker.service状态为enabled即可