前提条件
目前,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脚本。
将写好的脚本(.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) #强制删除所有镜像