原文连接: https://blog.csdn.net/weixin_43755251/article/details/127512751
一、安装前准备工作
查看服务器系统版本以及内核版本
cat /etc/redhat-release
查看服务器内核版本
uname -r使用的是 CentOS 7.4 系统,内核版本为 3.10
安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
设置阿里云镜像源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
二、安装 Docker
Docker 版本说明
Docker 从 17.03 版本之后分为两个版本:社区版(Community Edition,缩写为 CE)和企业版(Enterprise Edition,缩写为 EE)。
企业版包含了一些收费服务,个人开发者一般用不到,所以我们只需要安装社区版 docker-ce 版本即可。
docker-ce 安装
yum install -y docker-ce
启动 docker 并设置开机自启
启动 docker 命令:
systemctl start docker设置开机自启命令:
systemctl enable docker查看 docker 版本命令:
docker version
三、Docker 基本概念介绍
仓库 (repository)
docker 仓库是用来保存镜像的地方。镜像构建完成后,可以直接在当前宿主机上运行,但是如果需要在其它服务器上使用这个镜像,就需要一个集中存储、分发镜像的服务,docker 仓库就是这样的一个服务。
镜像(Image)
这里面保存了应用和需要的依赖环境,比如运行的 runtime 和 webapp 等。
为什么需要多个镜像?当开发、构建和运行容器化应用程序时,我们通常会有不同优先级。通过为这些独立的任务提供不同镜像
容器(Container)
镜像的实例。一个容器代表一个正在运行的应用程序、进程或服务。它由 Docker 镜像、执行环境和标准指令集组成。需要扩展服务时,才真正将镜像跑起来的东西,镜像在容器里面。可以看作是一个完全隔离的盒子。一个容器镜像实例代表一个独立的进程。
四、Docker 常用命令
docker search --镜像名:搜索仓库镜像docker pull --镜像名:拉取镜像docker ps:查看目前正在运行的所有容器 (-a 显示包括已经停止的容器)docker rmi image_id/image_name:删除镜像docker build:使用 Dockerfile 创建镜像docker run:运行容器docker exec:进入容器中执行命令 (例如:docker exec -it container_id/container_name /bin/bash)docker logs container_id/container_name:查看容器日志(例如:docker logs -f -t --tail 10 container_id)docker start container_id/container_name:启动容器docker restart container_id/container_name:重启容器docker stop container_id/container_name:停止容器docker rm container_id/container_name:删除容器(只能删除已停止的容器)
更多的命令可以通过 docker help 命令来查看。
五、安装 Docker 可视化管理工具 Portainer
搜索镜像
docker search portainer
拉取镜像
拉取镜像命令:
docker pull portainer/portainer查看镜像命令:
docker images
运行镜像(启动 Portainer 容器)
创建数据卷:
docker volume create portainer_data启动容器:
docker run -d -p 9000:9000 --restart=always --name prtainer -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer查看启动中的容器:
docker ps
启动参数说明:
-it:输出容器命令行的内容,即容器的自身的程序输出在控制台,有点类似前台运行-d:和-it相反,隐藏后台运行-p:端口映射 9000::9000,外部(宿主机)端口:镜像里面运行的端口,将宿主机 9000 端口映射到镜像里面的 9000 端口--restart:重启方式:always 跟随 docker 自启--name:启动后的容器名称-v:挂载容器数据卷--network:连接到某个网络(例如:--network test_net)--network-alias:容器的网络名称(例如:--network-alias portainer)
访问 Portainer 客户端
访问地址:http://192.168.0.128:9000,首次访问需要设置 admin 管理员登录密码
六、卸载 Docker
删除 docker-ce 命令
yum remove docker-ce
删除镜像、容器、配置文件等内容
rm -rf /var/lib/containerdrm -rf /var/lib/docker
七、总结
本篇文章带大家完整的在 Linux 操作系统上安装 Docker 社区版,以及安装可视化管理工具 Portainer,介绍了如何启动 docker、拉取镜像、运行容器及 docker 的常见命令。