Docker安装

496 阅读4分钟

docker安装有两种形式
1.如果装在没有图形的电脑,则用docker engine,比如公司的centos服务器、阿里云的centos服务器等
2.- 如果装在macOS、windows、linux等有图形的桌面电脑,则用docker desktop。比如windows电脑、macos电脑、ubuntu、fedora电脑。

CentOS7上安装docker engine

官网地址:www.docker.com
docker hub仓库地址:hub.docker.com
安装文档连接:docs.docker.com/engine/inst…
windows上用powershell连接安装好的虚拟机:

ssh root@192.168.xxx.xxx

安装步骤:

1.确定是CentOS7或以上版本
cat /etc/redhat-release  查看系统内核信息
2.卸载旧版本

如果未安装过,就不需要执行卸载命令了(忽略这一步)

yum remove docker \
  docker-client \
  docker-client-latest \
  docker-common \
  docker-latest \
  docker-latest-logrotate \
  docker-logrotate \
  docker-engine
3.yum安装gcc相关

保证能上外网

CentOS7能上外网
yum -y install gcc
yum -y install gcc-c++
4.安装需要的软件包

大多数选择 安装docker仓库的方式安装

yum install -y yum-utils
    
5.设置stable镜像仓库
yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    // https://download.docker.com/linux/centos/docker-ce.repo // 国外仓库容易卡,要换成国内的阿里云等地址
    
6.更新yum软件包索引
yum makecache fast  // 这样做,后面的安装会快些
7.安装DOCKER CE
上面都是安装docker的前提条件,这是真正的安装dokcer
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
8.启动docker
systemctl start docker
查看docker进程
ps -ef|grep docker
9.测试
查看docker版本 客户端和守护进程
docker version
运行hello-world
docker run hello-world

阿里云镜像加速器

进入阿里云控制台-打开左侧菜单-弹性服务-容器镜像服务-左侧菜单-镜像工具-镜像加速器
可以获得一个加速器地址,配置上后,拉取/发布镜像就快多了
命令行配置(linux)

image.png

先进入/etc/docker目录,创建daemon.json文件,将{xxx:xxx}写入。从新加载daemon-reload,重启docker.

mkdir -p /etc/docker 

tee /etc/docker/daemon.json <<-'EOF' 
{
    "registry-mirrors": ["https://m1hdtqtz.mirror.aliyuncs.com"] 
} 
EOF 

systemctl daemon-reload 

systemctl restart docker
10.卸载
1.如果docker正在启动先关闭docker
systemctl stop docker
2.卸载Docker EngineCLIContainerdDocker Compose包
yum remove docker-ce docker-ce-cli containerd.io docker-compose-plugin
3.卸载镜像和容器
rm -rf /var/lib/docker
rm -rf /var/lib/containerd

安装Docker Desktop for windows

Docker Desktop for windows安装文档地址:docs.docker.com/desktop/ins…
在后台的Docker:Windows和Linux的区别:

WindowsLinux系统中安装Docker的方法只有一个不同。在Linux系统上安装Docker时,
只需要安装Docker引擎和管理工具,而不需要创建虚拟机或者虚拟网络,因为你的容器将会为你创建环境。

DockerWindows系统上安装是不同的。在安装时,Docker会创建一个基于Linux的虚拟机,叫做MobyLinux虚拟机,
这个虚拟机是基于Alpine Linux的。Docker应用程序会连接到此虚拟机,你便可以开始创建具有必要操作组件的容器了。

为了与本地网络和NAT(网络地址转换)进行通信,在Docker安装中会为虚拟机配置一个子网,
以便你的容器在应用程序中使用。

因为所有这些步骤都发生在后台,身为用户的你不必为这些步骤操心。不过,
事实上Docker是在Windows后台运行虚拟机,这也是DockerWindowsLinux的另外一个主要区别

下载好docker desktop后,安装点击restart会重启电脑,在点击restart前请做好准备,避免重启带来不必要的损失。

image.png WSL 2安装不完整,点击链接,按照文档下载最新升级包。

image.png 直接双击运行更新即可。

将 WSL 2 设置为默认版本

打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本

wsl --set-default-version 2

重新启动docker即可 打开powerShell

查看docer版本
docker --version

阿里云镜像加速器

进入阿里云控制台-打开左侧菜单-弹性服务-容器镜像服务-左侧菜单-镜像工具-镜像加速器
可以获得一个加速器地址,配置上后,拉取/发布镜像就快多了
命令行配置(linux)

sudo mkdir -p /etc/docker 
sudo tee /etc/docker/daemon.json <<-'EOF' 
{
    "registry-mirrors": ["https://m1hdtqtz.mirror.aliyuncs.com"] 
} 
EOF 
sudo systemctl daemon-reload 
sudo systemctl restart docker

docker desktop for windows配置 进入设置---Docker Engine

将如下配置加入到daemon.json"registry-mirrors": [
    "https://xxxxxx.mirror.aliyuncs.com"
]
hello-world
docker run hello-world 启动hello-world镜像

image.png