1.配置yum下载源为aliyun源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
备份当前的yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载新的CentOS-Base.repo 到/etc/yum.repos.d/
## 根据自己的版本选择相应的命令
CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo
CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
2.下载docker不加版本号默认为最新版本
yum install -y docker-ce
3.启动以及开机自启
#启动docker命令
systemctl start docker
#设置开机自启命令
systemctl enable docker
4.配置镜像源
这里我们配置阿里云的docker镜像库,大家都可以自己去申请一个自己的加速镜像
5.修改配置文件
这里我们需要创建加速源
cd /etc/docker/
然后 输入阿里云的代码
使用编辑器打开配置文件
vi /etc/docker/daemon.json
加入以下代码
{
"registry-mirrors": [
"https://docker.hpcloud.cloud",
"https://docker.m.daocloud.io",
"https://docker.unsee.tech",
"https://docker.1panel.live",
"http://mirrors.ustc.edu.cn",
"https://docker.chenby.cn",
"http://mirror.azure.cn",
"https://dockerpull.org",
"https://dockerhub.icu",
"https://hub.rat.dev",
"https://.mirror.aliyuncs.com",
"https://docker.1panelproxy.com",
"https://2m11665s.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"https://dockerhub.azk8s.cn",
"https://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com",
"https://k8s.gcr.io",
"https://github-releases.githubusercontent.com",
"https://ustc-edu-cn.mirror.aliyuncs.com",
"https://hub.geekery.cn/",
"https://ghcr.geekery.cn"
"https://1ms.run/"
]
}
然后重启docker加载配置
# 重新加载配置
systemctl daemon-reload
# 重启Docker
systemctl restart docker
#登录仓库
docker login
6.安装docker管理工具可视化界面
#查看可下载镜像
docker search portainer
#拉去镜像
docker pull portainer/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
7.防火墙开放端口
firewall-cmd --zone=public --add-port=9000/tcp --permanent
防火墙重启生效
systemctl restart firewalld
使用http://IP:9000访问
命令 说明
【基础指令】
start 启动容器
restart 重启运行的容器
stop 停止容器
pause 暂停容器
unpause 取消暂停容器
update --restart=always/no 取消容器重启[以此类推,可用于设置其他选项]
run 创建一个新的容器并运行一个命令
attach 当前 shell 下 attach 连接指定运行镜像
exec 在已存在的容器上运行命令
rmi 移除一个或多个镜像[无容器使用该镜像才可删除,否则需删除相关容器才可继续或 -f 强制删除]
rm -f 移除一个或者多个容器
pull 从docker镜像源服务器拉取指定镜像或者库镜像
push 推送指定镜像或者库镜像至docker源服务器
inspect 查看容器详细信息
logs -f 输出当前容器日志信息
images 列出系统当前镜像
docker system df 列出总的镜像、容器、compose等个数及使用情况
ps / ps -a 列出运行容器列表/所有容器列表
cp 从容器中拷贝指定文件或者目录到宿主机中
search 在 docker hub 中搜索镜像
commit 提交当前容器为新的镜像
tag 给源中镜像打标签
top 查看容器中运行的进程信息
version 查看 docker 版本号
kill kill 指定 docker 容器
login 注册或者登陆一个 docker 源服务器
image ls -f dangling=true 查看虚悬镜像
image prune 删除所有虚悬镜像
volume ls 列出所有数据卷
volume prune 删除所有虚悬挂载
volume create 创建一个新的数据卷
volume inspect 显示有关数据卷的详细信息
volume rm 删除一个或多个数据卷
volume prune 删除所有未使用的数据卷
【高级指令】
logout 从当前 Docker registry 退出
build 通过 Dockerfile 定制镜像
create 创建一个新的容器,同 run,但不启动容器
diff 查看 docker 容器变化
events 从 docker 服务获取容器实时事件
history 展示一个镜像形成历史
info 显示系统相关信息
save 保存一个镜像为一个 tar 包[对应 load]
load 从一个 tar 包中加载一个镜像[对应 save]
export 导出容器的内容流作为一个 tar 归档文件[对应 import ]
import 从tar包中的内容创建一个新的文件系统映像[对应export]
port 查看映射端口对应的容器内部源端口
wait 截取容器停止时的退出状态值
————————————————