Docker部署


  • 安装前的配置

1.设置存储库

更新apt包索引并安装包以允许apt通过 HTTPS 使用存储库:

sudo apt-get update
Lua
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg
Lua

2.添加 Docker 的官方 GPG 密钥:

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
Lua

3.使用以下命令设置存储库:

echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Lua


  • 开始安装Docker

(1).更新apt包索引:

sudo apt-get update
Lua

(2).安装 Docker Engine、containerd 和 Docker Compose

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Lua

或者使用:

sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
Lua

(3).通过运行镜像验证 Docker Engine 安装是否成功 hello-world:

sudo docker run hello-world
Lua

以下配置会增加一段自定义内网 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
Lua

  • Docker常见命令:

重启docker:

systemctl  restart  docker
Lua

列出容器:

docker ps 
Lua

停止所有容器运行:

docker stop $(docker ps -a -q)
Lua

删除所有停止运行的容器:

docker rm $(docker ps -a -q)
Lua

启动所有docker 容器:

docker start $(docker ps -aq)
Lua

查看docker的内部网络ip:

ip addr show docker0   
Lua

进入docker内部的某个容器:

docker exec -it <容器ID或容器名称> bash
Lua

将docker容器内的文件复制到本地某个路径下:

例如:

# docker cp <container_name>:/test/test.txt ~/test/test.txt
docker cp libreoffice_collabora_1:/etc/coolwsd/coolwsd.xml /etc/libreoffice/coolwsd/coolwsd.xml
Lua

实现了将libreoffice_collabora_1容器内的 /etc/coolwsd/coolwsd.xml 文件拷贝到主机的/etc/libreoffice/coolwsd/coolwsd.xml 目录中

如果要删除所有无用的镜像,可以使用以下命令:

docker rmi $(docker images -q)
Lua

删除所有无用的卷,可以使用以下命令:

docker volume prune
Lua

要更改已经存在的 Docker 容器,使其能够在开机时自启动,可以使用以下步骤:

首先,确认你已经停止了要修改的容器。可以使用以下命令停止容器:

docker stop <container_name>
Lua

其中 <container_name> 是要停止的容器的名称或 ID。

接下来,使用以下命令来更新容器的属性,以便在启动时自动重启:

docker update --restart=always <container_name>
Lua

这将将容器的重启策略设置为 "always",使其在宿主机启动时自动启动,并在异常停止后也自动重新启动。同样,<container_name> 是要更新的容器的名称或 ID。

最后,使用以下命令启动容器:

docker start <container_name>
Lua


评论

发表评论

最多热度

使用密钥连接你的VPS

Wordpress

Portainer部署