Docker 常用命令及设置

Docker 常用命令及设置

Administrator 472 2022-07-18

启动 docker

systemctl start docker

设置开机启动 docker

systemctl enable docker

重启 docker

systemctl daemon-reload # 重新加载某个服务的配置文件,如果新安装了一个服务,归属于 systemctl 管理,要是新服务的服务程序配置文件生效,需重新加载。
systemctl restart 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

查看docker网络列表

docker network ls

创建docker网络

docker network create mynet

使用阿里云ACR的加速服务

获取加速服务方法

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

将当前用户加入 docker 用户组

需要将当前用户加入 docker 用户组,否则进行相关操作会提示没有权限,也不建议使用 root 身份来操作docker

usermod -aG docker $USER && newgrp docker

至此,docker安装完成。

安装SMB支持:

apt install cifs-utils -y

开机自动挂载SMB

(fstab)

nano /etc/fstab

//10.10.10.5/media /home/media cifs username=用户名,password=密码,_netdev 0 0
//10.10.10.5/often /home/often cifs username=用户名,password=密码,_netdev 0 0

mount -a

(rc.local)

 echo "mount -t cifs //10.10.10.5/media /home/media -o username=用户名,password=密码,rw,dir_mode=0777,file_mode=0777" >> /etc/rc.local

echo "mount -t cifs //10.10.10.5/ssd/app/nextcloud /home/appdata/nextcloud/data -o username=用户名,password=密码,rw,dir_mode=0777,file_mode=0777" >> /etc/rc.local

chmod 777 /etc/rc.local

chmod -R 777 /etc/rc.d