DockerDocker-Compose 快速安装 (CentOS | Ubuntu | Mac OS | Windows[虚拟机/WSL1/WSL2])
Posted mickjoust
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DockerDocker-Compose 快速安装 (CentOS | Ubuntu | Mac OS | Windows[虚拟机/WSL1/WSL2])相关的知识,希望对你有一定的参考价值。
1. CentOS 7.x
1.1 安装docker
# 删除老版本 Docker
sudo yum remove docker docker-common docker-selinux docker-engine docker-ce-cli
# 删除镜像数据(谨慎操作)
sudo rm -rf /var/lib/docker
# 安装仓库
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加官网repo
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# (推荐使用阿里云或国内的repo)
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum-config-manager --enable docker-ce-edge # 启用 edge 仓库
sudo yum-config-manager --enable docker-ce-test # 启用 test 仓库
# 安装 Docker CE
sudo yum makecache fast
sudo yum -y install docker-ce
# 启动docker
sudo systemctl start docker
# 开机自动启动
sudo systemctl enable docker
# 授权当前普通用户可以使用root权限执行docker
sudo groupadd docker
sudo usermod -aG docker $USER
sudo systemctl restart docker
##测试docker
docker -v
sudo docker run hello-world
1.2. 安装docker-compose
#直接安装,版本1.26.0,使用其它版本,替换版本即可
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
# 测试,一个Flask的测试网站
docker-compose --version
git clone https://github.com/kevinqqnj/docker-compose-starter.git
cd docker-compose-starter
docker-compose up --build
## 浏览器访问
http://localhost:5000
启动成功后,会打印如下:
浏览器显示:
2. Ubuntu 18.04 LTS
2.1. 安装docker
# 删除老版本,Docker CE 和 Docker EE
sudo apt-get remove docker docker-engine docker.io docker-ce docker-ee
# 删除Docker镜像、容器、数据卷等文件
sudo rm -rf /var/lib/docker
# 安装仓库
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
# 查询系统版本
sudo lsb_release -cs
# 按照版本替换XXXX
## XXXX=amd64,XXXX=armhf,XXXX=s390x
## 这里的$(lsb_release -cs) 在某些版本下需要替换为具体的版本,比如,bionic
# 比如
sudo add-apt-repository \\
"deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
#或国内源
sudo add-apt-repository \\
"deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# 安装社区版
sudo apt-get update
sudo apt-get install docker-ce
#开机自动启动
sudo systemctl enable docker
# 授权当前普通用户可以使用root权限执行docker
sudo groupadd docker
sudo usermod -aG docker $USER
sudo systemctl restart docker
#测试
docker -v
docker run hello-world
一次性执行:
yum remove docker docker-common docker-selinux docker-engine docker-ce-cli && \\
rm -rf /var/lib/docker && \\
yum install -y yum-utils device-mapper-persistent-data lvm2 && \\
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo && \\
yum-config-manager --enable docker-ce-edge && \\
yum-config-manager --enable docker-ce-test && \\
yum makecache fast && \\
yum -y install docker-ce && \\
systemctl start docker && \\
systemctl enable docker && \\
docker -v
2.2. 安装docker-compose
#直接安装,版本1.26.0,使用其它版本,替换版本即可
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
# 测试,一个Flask的测试网站
docker-compose --version
git clone https://github.com/kevinqqnj/docker-compose-starter.git
cd docker-compose-starter
docker-compose up --build
## 浏览器访问
http://localhost:5000
3. Ubuntu 16
4. Mac OS X 10.x
brew uninstall docker
brew uninstall docker-compose
brew uninstall docker-machine
brew cask install docker
# 测试
docker run hello-world
5. Windows 10
5.1. WSL 1
- 安装方式:Docker for desktop + Ubuntu方式安装docker-ce
具体方法
步骤1:安装 Docker for desktop
这种方式的好处在于,安装方便,不会出使用上的问题。但是,如果要搭建k8s集群会非常难受。所以,就作为单机实验使用就好。
步骤2:WSL下安装docker-ce
- 见小节2
步骤3:手动配置(最关键)
这里还需执行连接Docker daemon的操作,增加配置文件(.bashrc)(或zsh的.zshrc):
echo "export DOCKER_HOST=tcp://localhost:2375" >> ~/.bashrc && source ~/.bashrc
如果不配置,在WSL 1 里的Ubuntu运行docker,就会出现错误:
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock.
Is the docker daemon running?
步骤4:验证
这时,验证Docker启动成功:
docker info
5.2. WSL 2
安装方式:
- Docker for desktop
具体方法
步骤1:安装docker destop for windows 最新版
注意,这里使用的WSL 2 需要升级Windows到win10 1918以后的版本,建议直接下载ISO覆盖安装重启。
步骤2:使用管理员的power shell 开启虚拟、WSL功能
Enable-WindowsOptionalFeature -Online -FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")
步骤3:下载内核更新
步骤4:修改WSL等级(可选)
这时docker使用的wsl等级已经自动变为了2,我们还可以手动修改其他WSL的等级
wsl -l -v
wsl --set-default-version 2
wsl --set-verion Ubuntu-18.04 2
这里需要花费一些时间。
步骤5:完成后,打开集成支持
步骤6:镜像加速
"https://dockerhub.azk8s.cn",
"https://hub-mirror.c.163.com",
"https://registry.docker-cn.com",
"https://zkpy1h2l.mirror.aliyuncs.com"
步骤7:测试
测试docker
这时,wsl里就已经有docker命令,不用再像WSL 1那样需要去安装docker-ce,很方便,而且速度变快。
docker -v
docker ps
docker run hello-world
测试docker-compose
docker-compose --version
git clone https://github.com/kevinqqnj/docker-compose-starter.git
cd docker-compose-starter
docker-compose up --build
浏览器访问
参考文档
- Available Repositories for CentOS
- Docker系列教程02-Docker安装(CentOS7/Ubuntu/macOS/Windows)
- Get Docker CE for Ubuntu
- Windows 10 bash & Windows docker 問題處理
- Ubuntu彻底卸载Docker
- Ubuntu Docker 安装
- WSL中安装Docker
- ubuntu安装docker-ce
- 【WSL+Docker】新手Win10下的WSL Ubuntu18并使用Docker(两种方式)
- SSH key and the »Windows Subsystem for Linux«
以上是关于DockerDocker-Compose 快速安装 (CentOS | Ubuntu | Mac OS | Windows[虚拟机/WSL1/WSL2])的主要内容,如果未能解决你的问题,请参考以下文章
MinIO(单机集群)DockerDocker-compose快速搭建