[toc]
Docker:docker
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
- 安装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
#选择对应的版本
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
- 安装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
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
增加一段自定义内网 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 #更新用户组
我们专门给==docker文件放置一文件==,到时候换服务器和备份都很方便
# 以后我们的文件都存放到这里
mkdir -p ~/docker/data