docker 相关操作

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容器加入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值