centos7安装docker
安装docker
卸载旧版本
旧版本的docker叫做docker
或者docker-engine
,如果之前安装过需要先卸载,避免冲突。没安装过可以跳过这一步。
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
添加yum仓库
首先安装yum-utils
,里面提供yum-config-manager
工具,可以帮助管理yum仓库,然后添加docker的稳定版本源。
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装
安装docker,新版本的docker叫做docker-ce
,并且安装containerd
。
sudo yum install -y docker-ce docker-ce-cli containerd.io
修改镜像源
添加镜像源配置,这里设置为docker官方中国区源。
sudo echo '{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}' | sudo tee /etc/docker/daemon.json > /dev/null
将当前用户添加到docker用户组
执行完这一步之后需要退出登陆(logout),再重新登入(login),不然系统不刷新你已经在docker用户组了。
sudo gpasswd -a ${USER} docker
启动服务
启动docker服务,并设置开机自启动docker服务。
sudo systemctl enable docker.service
sudo systemctl start docker
hello-world测试
运行hello-world镜像测试docker是否能正常运行。
docker run --rm hello-world
安装docker-compose
docker-compose
是docker提供的一个命令行工具,用来定义和运行由多个容器组成的应用。使用docker-compose
我们可以通过yaml文件声明式的定义应用程序的各个服务,并由单个命令完成应用的创建和启动。
现在已经集成到docker命令中了,使用docker compose
代替以前的docker-compose
即可。