docker & docker-compose 安装及解析

Docker与Docker-Compose安装指南与命令解析
本文详细介绍了如何安装和卸载Docker,并解析了Docker Compose的基础命令,包括如何启动、登录、停止和构建容器,以及如何查看和管理日志。Docker Compose简化了多容器应用的部署流程。

 安装依赖包

yum install -y yum-utils device-mapper-persistent-data lvm2 

 设置阿里云镜像源

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

 安装 Docker-CE

yum install docker-ce
# 开机自启
sudo systemctl enable docker 
# 启动docker服务  
sudo systemctl start docker

 

# 1. 建立 Docker 用户组
sudo groupadd docker
# 2.添加当前用户到 docker 组
sudo usermod -aG docker $USER

 命令解析

# 下载镜像:docker pull <镜像名:tag>    如:下载centos镜像
docker pull centos
docker pull sameersbn/redmine:latest
# 查看已下载镜像
docker images
# 删除容器
docker rm <容器名 or ID>
# 查看容器日志
docker logs -f <容器名 or ID>
# 查看正在运行的容器
docker ps
# 查看所有的容器,包括已经停止的。
docker ps -a 
# 删除所有容器
docker rm $(docker ps -a -q)
# 停止、启动、杀死指定容器
docker start <容器名 or ID> # 启动容器
docker stop <容器名 or ID> # 启动容器
docker kill <容器名 or ID> # 杀死容器
# 后台运行 docker run -d <Other Parameters>
docker run -d -p 127.0.0.1:33301:22 centos6-ssh
# 暴露端口: 一共有三种形式进行端口映射
docker -p ip:hostPort:containerPort # 映射指定地址的主机端口到容器端口
# 例如:docker -p 127.0.0.1:3306:3306 映射本机3306端口到容器的3306端口
docker -p ip::containerPort # 映射指定地址的任意可用端口到容器端口
# 例如:docker -p 127.0.0.1::3306 映射本机的随机可用端口到容器3306端口
docer -p hostPort:containerPort # 映射本机的指定端口到容器的指定端口
# 例如:docker -p 3306:3306 # 映射本机的3306端口到容器的3306端口
# 映射数据卷
docker -v /home/data:/opt/data # 这里/home/data 指的是宿主机的目录地址,后者则是容器的目录地址

 

Docker Compose 是一个用来定义和运行复杂应用的 Docker 工具。
使用 Docker Compose 不再需要使用 shell 脚本来启动容器。(通过 docker-compose.yml 配置)

安装

可以通过修改 URL 中的版本,自定义您需要的版本。

  • Github源
sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
  • Daocloud镜像
curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

卸载

sudo rm /usr/local/bin/docker-compose

基础命令

docker-compose up -d nginx                     构建建启动nignx容器

docker-compose exec nginx bash            登录到nginx容器中

docker-compose down                              删除所有nginx容器,镜像

docker-compose ps                                   显示所有容器

docker-compose restart nginx                   重新启动nginx容器

docker-compose run --no-deps --rm php-fpm php -v  在php-fpm中不启动关联容器,并容器执行php -v 执行完成后删除容器

docker-compose build nginx                     构建镜像 。        

docker-compose build --no-cache nginx   不带缓存的构建。

docker-compose logs  nginx                     查看nginx的日志 

docker-compose logs -f nginx                   查看nginx的实时日志

 

docker-compose config  -q                        验证(docker-compose.yml)文件配置,当配置正确时,不输出任何内容,当文件配置错误,输出错误信息。 

docker-compose events --json nginx       以json的形式输出nginx的docker日志

docker-compose pause nginx                 暂停nignx容器

docker-compose unpause nginx             恢复ningx容器

docker-compose rm nginx                       删除容器(删除前必须关闭容器)

docker-compose stop nginx                    停止nignx容器

docker-compose start nginx                    启动nignx容器

### 完全卸载方法 在 Linux 系统下,可以使用以下脚本完全卸载 DockerDocker Compose: ```bash #!/bin/bash chmod +x uninstall_docker.sh # 停止并删除所有正在运行的 Docker 容器 docker stop $(docker ps -a -q) docker rm $(docker ps -a -q) # 卸载 Docker 引擎、CLI 和容器运行时 sudo yum remove docker-ce docker-ce-cli containerd.io # 删除 Docker 创建的所有镜像、容器和卷 sudo rm -rf /var/lib/docker # 删除 Docker 用户组 sudo groupdel docker # 删除所有 Docker 相关文件 sudo rm -rf /etc/docker sudo pip uninstall docker-compose sudo rm /usr/local/bin/docker-compose sudo rm /usr/bin/docker-compose echo &quot;Docker 已成功卸载并清除相关文件。&quot; ``` 将上述内容保存为 `uninstall_docker.sh` 文件,然后运行 `chmod +x uninstall_docker.sh` 赋予执行权限,最后运行 `./uninstall_docker.sh` 即可完成卸载操作 [^2]。 ### 安装方法 #### 安装 Docker ```bash # 确保系统是最新的 sudo yum update -y # 安装 Docker 所需的依赖 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 添加 Docker 的官方仓库 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 查找可用的 Docker 版本 yum list docker-ce --showduplicates | sort -r # 选择版本并安装,例如找到 2.26.1 版本 yum install -y docker-ce-&lt;version_number&gt; docker-ce-cli-&lt;version_number&gt; containerd.io # 启动 Docker 服务并将其设置为开机自启 sudo systemctl start docker sudo systemctl enable docker # 查看 Docker 版本号,验证 Docker 是否安装成功 docker --version ``` 在上述命令中,`&lt;version_number&gt;` 需要替换为你要安装Docker 版本号 [^4]。 #### 安装 Docker Compose 方法一: ```bash wget https://github.com/docker/compose/releases/download/v2.22.0/docker-compose-linux-x86_64 sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose docker-compose -v ``` 若这种方式安装不了,可使用下面命令: ```bash sudo yum install docker-compose ``` 上述命令可完成 Docker Compose安装 [^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值