centos7.6安装docker
先运行
yum update
然后卸载旧版本
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
安装依赖包
1 yum install -y yum-utils \ 2 device-mapper-persistent-data \ 3 lvm2
设置yum源
yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
如果是国内的服务器,建议用阿里云的镜像,这样安装会快一些
yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker
yum install docker-ce
将--graph /mnt/data1/docker
添加在/usr/lib/systemd/system/docker.service
文件中的ExecStart
字段后面,其中/mnt/data1/docker
为你需要修改的存储目录
启动并加入开机自动启动
systemctl start docker
systemctl enable docker
安装完成
[root@iZm5123ukzwy1wjtj2Z ~]# docker version Client: Docker Engine - Community Version: 19.03.3 API version: 1.40 Go version: go1.12.10 Git commit: a872fc2f86 Built: Tue Oct 8 00:58:10 2019 OS/Arch: linux/amd64 Experimental: false Server: Docker Engine - Community Engine: Version: 19.03.3 API version: 1.40 (minimum version 1.12) Go version: go1.12.10 Git commit: a872fc2f86 Built: Tue Oct 8 00:56:46 2019 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.2.10 GitCommit: b34a518af56e510852c35414db4c1f4fa6172339 runc: Version: 1.0.0-rc8+dev GitCommit: 3e425f80a8c931f88e6d94a8c831b9d5aa481657 docker-init: Version: 0.18.0 GitCommit: fec3683 [root@iZm5ejd123wy1wjtj2Z ~]#
PS:如果想修改Docker存储位置,修改/etc/docker/daemon.json
{ "graph":"/home/docker" }
重启Docker服务
安装 Portainer
Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。
查询当前有哪些Portainer镜像
docker search portainer
下载镜像
docker pull docker.io/portainer/portainer
单机版运行
docker run -d -p 9000:9000 \ --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock \ --name prtainer-test \ portainer/portainer
该语句用宿主机9000端口关联容器中的9000端口,并给容器起名为portainer-test。启动成功后,使用该机器IP:PORT即可访问Portainer。
首次登陆需要注册用户,给admin用户设置密码:
docker run -it -d -p 8090:8090 \
--restart=always \
-v /mnt/data1/app_data:/app_data \
--name app_test \
centos:latest