Skip to content

Latest commit

 

History

History
166 lines (112 loc) · 3.47 KB

002.Docker搭建.md

File metadata and controls

166 lines (112 loc) · 3.47 KB
Docker搭建

[toc]

Docker

Docker:docker

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

1. 非大陆服务器

  • 安装docker
# 安装必备软件
sudo apt update && -y sudo apt install -y git wget vim sudo curl

# 安装apt证书  确保软件下载过程中不被篡改
sudo apt-get install \
     apt-transport-https \
     ca-certificates \
     curl \
     gnupg \
     lsb-release
     
# 添加 GPG 密钥。
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 添加docker源
echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/debian \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  
# 安装
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

# 查看
docker -v 
  • 添加docker组
# 建立docker组
sudo groupadd docker
# 当前用户添加到docker组
sudo usermod -aG docker $USER

# 开机自启动
systemctl start docker  
systemctl enable docker  # 开机自启动
  • 安装docker-compose

docker管理工具dc

image-20220923140218315

#选择对应的版本
wget https://github.com/docker/compose/releases/download/v2.11.1/docker-compose-linux-x86_64

# 为了方便我命名为 bc
mv docker-compose-linux-x86_64 dc
# 移动到环境变量中
mv docker-compose /usr/local/bin
# 查看版本
dc -v 

2. 大陆服务器

  • 安装docker
curl -sSL https://get.daocloud.io/docker | sh
  • 安装docker-compose
#root用户 
sudo -i 
# 下载
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.1.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

mv /usr/local/bin/docker-compose /usr/local/bin/dc
# 修改属主属组
sudo chown $USER:$USER /usr/local/bin/dc
# 查看版本
dc -v 

3. 卸载docker

sudo systemctl stop docker 
# 卸载
sudo apt-get purge docker-ce docker-ce-cli containerd.io
# 删除文件
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

4. 修改docker配置

增加一段自定义内网 IPv6 地址,开启容器的 IPv6 功能,以及限制日志文件大小,防止 Docker 日志塞满硬盘

cat > /etc/docker/daemon.json <<EOF
{
    "log-driver": "json-file",
    "log-opts": {
        "max-size": "20m",
        "max-file": "3"
    },
    "ipv6": true,
    "fixed-cidr-v6": "fd00:dead:beef:c0::/80",
    "experimental":true,
    "ip6tables":true
}
EOF
sudo systemctl restart docker # 重启服务

# 如果遇到这个报错  这个是没又加入docker组
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get。 

# 加权限
sudo groupadd docker               #添加用户组
sudo gpasswd -a username docker    #将当前用户添加至用户组
newgrp docker                      #更新用户组

5. docker文件管理(重点)**

我们专门给==docker文件放置一文件==,到时候换服务器和备份都很方便

# 以后我们的文件都存放到这里
mkdir -p ~/docker/data