Centos 7 + docker 安装

前提条件

目前,CentOS 仅发行版本中的内核支持 Docker。

Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。

Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。

[root@localhost ~]# uname -srm #查看系统内核版本
Linux 3.10.0-1160.el7.x86_64 x86_64
[root@localhost ~]# yum update #升级yum

安装 Docker

安装所需的软件包, yum-util提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

yum install -y yum-utils device-mapper-persistent-data lvm2

设置yum源为阿里云

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装docker

yum -y install docker
docker -v                           #安装后查看docker版本
systemctl start docker/restart/stop #启动docker容器/重启/关闭
systemctl status docker             #查看docker状态
systemctl enable docker             #开机启动
docker info                         #查看docker概要信息
docker --help                       #查看docker帮助文档

 一般情况下,docker版本是不够的,需要更新新版的docker-ce

#卸载老版本的 docker 及其相关依赖
sudo yum remove docker docker-common container-selinux docker-selinux docker-engine
#添加yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#更新yum索引
sudo yum makecache fast
#安装 docker-ce
sudo yum install docker-ce
#启动 docker
sudo systemctl start docker
#验证是否安装成功
sudo docker info
#使用Docker加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors":["http://hub-mirror.c.163.com"]
 } EOF sudo systemctl daemon-reload sudo systemctl restart docker

 

docker 配置国内镜像源

vi /etc/docker/daemon.json
#Docker中国官方镜像加速
{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}
#网易163镜像加速
{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}
#中科大镜像加速
{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]     
}

 

安装docker-compose

rm /usr/local/bin/docker-compose #如果安装过
curl -L "https://github.com/docker/compose/releases/download/1.28.6/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# https://github.com/docker/compose/releases 选择相应版本 
chmod +x /usr/local/bin/docker-compose
docker-compose --version
如果想让docker-compose 编排的容器开机自启动,需要建一个启动脚本
将写好的脚本(.sh文件)放到目录 /etc/profile.d/ 下,系统启动后就会自动执行该目录下的所有shell脚本。
vim /etc/profile.d/docker-compose-start.sh

#内容
docker-compose -f /export/docker/docker-compose-nginx.yml up -d
#-f /export/docker/docker-compose-nginx.yml  是指定docker-composer的配置文件

 常用命令

docker ps -a #显示所有容器
docker ps #显示正在运行的容器
docker images #查看本地镜像
docker rmi $(docker images | grep -v RESPOSITORY | awk '{print $3}') #移除本地所有镜像
docker rmi $(docker images) #同上
docker rm 容器ID #删除容器
docker rm $(docker ps -a) #删除所有容器
docker stop 容器ID  # 关闭运行中的容器
docker start 容器ID # 启动一个已经停止的容器
docker restart 容器ID # 重启一个容器
docker attach 容器ID # 进入一个运行中的容器


docker kill $(docker ps -a -q) #杀死运行的容器
docker rm $(docker ps -a -q) #删除所有容器
docker rmi -f $(docker images -q) #强制删除所有镜像
 

 

posted @ 2021-08-30 10:41  Justin_Xean  阅读(81)  评论(0编辑  收藏  举报
dddedeeded