更新docker 文档

This commit is contained in:
2024-02-02 15:46:50 +08:00
parent 78612e55a7
commit 46c343c1d6
2 changed files with 102 additions and 29 deletions

View File

@ -1,8 +1,7 @@
# centos 安装 docker
# Linux 安装 Docker
## 安装脚本
一键安装脚本Linux系统都支持
@ -11,7 +10,7 @@
curl -sSL https://get.docker.com/ | sh
```
## oracle linxu
## oracle linxu
1. 执行以下命令以安装Docker依赖项
@ -42,8 +41,6 @@ sudo systemctl enable docker
希望这次能给您提供一个更简洁的方法。
## 启动服务
```bash
@ -67,8 +64,6 @@ sudo systemctl enable docker
systemctl disable docker.service
```
## 国内镜像
为了加速下载镜像文件,国内服务器可以指定国内的镜像!
@ -85,14 +80,12 @@ Docker中国https://registry.docker-cn.com
腾讯云 https://mirror.ccs.tencentyun.com
### 写入配置文件 重启服务
```
```bash
sudo mkdir -p /etc/docker
#注意EOF前不能有空格
#注意EOF前不能有空格
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
@ -105,9 +98,8 @@ EOF
sudo systemctl restart docker
```
## docker 配置代理
```
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo touch /etc/systemd/system/docker.service.d/proxy.conf
@ -119,11 +111,14 @@ Environment="HTTP_PROXY=http://proxy.example.com:8080/"
Environment="HTTPS_PROXY=http://proxy.example.com:8080/"
Environment="NO_PROXY=localhost,127.0.0.1,.example.com"
```
重启 服务
```
sudo systemctl daemon-reload
sudo systemctl restart docker
```
## 迁移目录
主要是为了不让Docker镜像容器占用系统盘的容量
@ -162,8 +157,6 @@ sudo systemctl restart docker
```
## 常用命令
```
@ -222,7 +215,62 @@ sudo systemctl restart docker
docker inspect -f {{.Config.Hostname}} id
```
```bash
#构建建启动nignx容器
docker-compose up -d nginx
#登录到nginx容器中
docker-compose exec nginx bash
#删除所有nginx容器,镜像
docker-compose down
#显示所有容器
docker-compose ps
#重新启动nginx容器
docker-compose restart nginx
#在php-fpm中不启动关联容器并容器执行php -v 执行完成后删除容器
docker-compose run --no-deps --rm php-fpm php -v
#构建镜像 。
docker-compose build nginx
#不带缓存的构建。
docker-compose build --no-cache nginx
#查看nginx的日志
docker-compose logs nginx
# 查看nginx的实时日志
docker-compose logs -f nginx
#验证docker-compose.yml文件配置当配置正确时不输出任何内容当文件配置错误输出错误信息。
docker-compose config -q
#以json的形式输出nginx的docker日志
docker-compose events --json nginx
#暂停nignx容器
docker-compose pause nginx
#恢复ningx容器
docker-compose unpause nginx
#删除容器(删除前必须关闭容器)
docker-compose rm nginx
#停止nignx容器
docker-compose stop nginx
# 启动nignx容器
docker-compose start nginx
```
## 开发调试
@ -242,7 +290,7 @@ sudo systemctl restart docker
```
## 容器目录映射
## 容器目录映射
以docker hub的centos:8为研究对象
@ -258,8 +306,6 @@ sudo systemctl restart docker
宿主机映射目录会自动创建,容器映射目录中原来的文件都消失了,在一边操作等同于在另一边操作,且操作的是宿主机目录中的文件。
**4、宿主机映射目录为空容器映射目录不存在**
容器映射目录会自动创建,且在一边操作等同于在另一边操作。
@ -284,20 +330,12 @@ sudo systemctl restart docker
容器映射目录中原来的文件都消失了。在一边操作等同于在另一边操作,且操作的是宿主机目录中的文件。
## 常见问题
容器内没有网 不能解析dns
容器内没有网 不能解析dns
创建时添加以下参数
```
--network=host
```