亲测centos7安装docker可用

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访问

Docker常用命令

命令    说明
【基础指令】    
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    截取容器停止时的退出状态值
————————————————

你可能感兴趣的:(云原生,docker,linux,运维)