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

详见:Ubuntu 16.04 安装使用 Docker

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

浏览器访问

参考文档

  1. Available Repositories for CentOS
  2. Docker系列教程02-Docker安装(CentOS7/Ubuntu/macOS/Windows)
  3. Get Docker CE for Ubuntu
  4. Windows 10 bash & Windows docker 問題處理
  5. Ubuntu彻底卸载Docker
  6. Ubuntu Docker 安装
  7. WSL中安装Docker
  8. ubuntu安装docker-ce
  9. 【WSL+Docker】新手Win10下的WSL Ubuntu18并使用Docker(两种方式)
  10. SSH key and the »Windows Subsystem for Linux«

以上是关于DockerDocker-Compose 快速安装 (CentOS | Ubuntu | Mac OS | Windows[虚拟机/WSL1/WSL2])的主要内容,如果未能解决你的问题,请参考以下文章

MinIO(单机集群)DockerDocker-compose快速搭建

MinIO(单机集群)DockerDocker-compose快速搭建

Linux安装dockerdocker-compose

Dockerdocker-compose安装 Redis

Dockerdocker-compose安装 Redis

Dockerdocker-compose安装Mysql