1:如何保证 docker daemon重启,但容器不重启
然后在/etc/docker/daemon.json中添加"live-restore": true选项
{
"registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"],
"live-restore": true
}
当配置某一个加速器地址之后,若发现拉取不到镜像,请切换到另一个加速器地址。国内各大云服务商均提供了 Docker 镜像加速服务,建议根据运行 Docker 的云平台选择对应的镜像加速服务。
阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,
登陆后,左侧菜单选中镜像加速器就可以看到你的专属地址了
dockers 相关命令
systemctl start docker //启动Docker
systemctl enable docker //*******设置开机自启*******
systemctl status docker //查看Docker状态
systemctl restart docker //重启Docker
systemctl stop docker //停止Docker
systemctl disable docker //禁止开机自启
docker images //列出所有镜像
docker rmi IMAGE_ID //删除镜像
docker ps //查看所有容器
docker start 容器名称 //启动某个容器
docker stop 容器名称 //停止某个容器
docker exec -it 容器名 bin/bash // 进入到容器内
exit //当进入某个容器内后,退出某个容器
docker rm 容器id //删除某个容器
docker logs --tail 300 -f 容器名 //docker查看容器的日志(最后300行)
2:docker容器自动启动设置
在运行docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启:
docker run --restart=always
3:重启docker服务后再启动容器
systemctl restart docker
docker start 容器ID或容器名
设置容器在docker服务重启后,自动启动容器。
如果容器已经启动了则可以使用如下命令更新:
docker update --restart=always CONTAINER_ID
4: linux 安装常用的软件
apt update -y
apt install -y wget vim sudo curl git
非大陆Docker安装:wget -qO- get.docker.com | bash
国内机器安装docker :curl -sSL https://get.daocloud.io/docker | sh
docker -v
systemctl enable docker
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
速度慢可以使用(国内机器安装):
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
查看安装目录(默认:/var/lib/docker)
# 查看 Docker Root Dir
docker info
# 或
docker info | grep "Docker Root Dir"调整软件目录(如:将docker软件目录设置为`/home/data/docker`) 1. 停止 docker systemctl stop docker.service # Ubuntu 安装安装完成后开机自启 systemctl stop docker.socket 1. 编辑文件 # CentOS 安装 vim # yum -y install -y vim # Ubuntu 安装 vim # sudo apt-get install -y vim vim /etc/docker/daemon.json 1. 添加 `graph` { "graph": "/home/data/docker" } 1. 调整位置 # 创建父文件夹 mkdir /home/data # 移动 mv /var/lib/docker/ /home/data # 建立软链接 ln -s /home/data/docker/ /var/lib/docker 1. 重启与查看新目录是否生效 systemctl start docker docker info | grep "Docker Root Dir"
查看服务启动文件位置:
$ systemctl show --property=FragmentPath docker修改docker.service 文件内的ExecStart= 内容
cat /usr/lib/systemd/system/docker.service
(1)修改为【ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock】
systemctl daemon-reload
systemctl restart docker
(2)还需要放开2375端口的防火墙
firewall-cmd --zone=public --add-port=2375/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports(3)这样,容器可以让其他portainer容器加入