1安装Docker
bash
# 1.1 更新包索引
sudo apt-get update
#1.2 安装 apt 依赖包
sudo apt-get --no-install-recommends install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
# 1.3 添加 Docker 的 GPG 密钥,官方站经常访问不了,可以使用其他站
## Docker 官方源
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
## 或者 中科大镜像站
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
## 或者 清华大学镜像站
curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# 1.4 Docker 软件源
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
## 换成阿里云或其他镜像
sudo vim /etc/apt/sources.list
### 改成
deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal stable
### 重新更新索引包
sudo apt-get update
### 添加 Docker 软件源
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# 1.5 安装Docker
sudo apt-get --no-install-recommends install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
# 1.6 安装 docker-compose
sudo apt install docker-compose
docker-compose --version2配置镜像源
配置镜像仓库 打开 /etc/docker/daemon.json ,没有可以直接创建
bash
sudo vim /etc/docker/daemon.json添加配置,自行添加
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://do.nark.eu.org",
"https://dc.j8.work",
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn",
"https://docker.1panel.live"
]
}重新加载配置并重启Docker
bash
sudo systemctl daemon-reload
sudo systemctl restart docker3docker常用命令
bash
docker --version : 查看docker版本
docker run 镜像名称 : 运行镜像
docker ps -a : 查看当前所有的容器
docker ps : 查看当前运行中的容器
docker images : 查看镜像列表
docker rm container-id : 删除指定 id 的容器
docker stop/start/restart container-id : 停止/启动/重启指定 id 的容器
docker rmi image-id : 删除指定 id 的镜像
docker volume ls : 查看 volume 列表
docker network ls : 查看网络列表
docker exec -it container-id /bin/bash : 与运行容器交互
docker commit container-id 镜像名:标签 : 保存当前容器为镜像
docker-compose --version : 显示 docker-compose 的版本信息
docker-compose config --services : 列出 docker-compose.yml 中配置的所有服务
docker-compose up : 启动 docker-compose.yml 的服务,使用 -d 在后台运行容器。
docker-compose up -d service-name: 后台启动 docker-compose.yml 中定义的服务
docker-compose restart : 重启所有在 docker-compose 中定义的服务
docker-compose down : 停止和删除 docker-compose 容器
docker-compose stop : 停止正在运行的 docker-compose 所有容器
docker-compose start container: 启动已存在的容器
docker-compose build : 构建或重新构建服务镜像
docker-compose config : 验证并查看 docker-compose.yml 文件的配置
docker-compose -f xxx.yml ... : 使用其他的yml文件
docker logs -f 容器名/容器ID : 实时打印当前容器日志
docker logs 容器名/容器ID > /root/logs.log : 将日志写入 /root/logs.log 文件中导出
docker cp container:/xx/xx/1.txt /root/1.txt : 将容器内的文件复制到宿主机root目录下
docker cp /root/1.txt container:/data/config : 将宿主机root目录下文件放入到容器 /data/config 目录下4安装portainer图形化管理工具
bash
docker volume create portainer_data
docker run -d -p 9000:9000 --name=portainer --restart=always -v var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce