文章目录
前言
本文介绍docker及docker-compose安装和基本使用方式(可以安装成功欧~~~)
一、安装docker及docker-compose
1. 安装docker相关软件的前置操作
# 更新yum源
sudo yum update -y
# 卸载旧版docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
# 安装相关插件
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
# 切换阿里docker yum源
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2. 安装docker及docker-compose等
# 安装 Docker的社区版 Docker的命令行 Docker引擎的底层容器 Docker Compose 的插件
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
3. 配置docker及docker-compose
# 启动docker
systemctl start docker
# 设置docker开机启动
systemctl enable docker
# 设置docker镜像地址为百度镜像 最近发现这个是最流畅的
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://mirror.baidubce.com/"]
}
EOF
# 重新加载docker配置文件
sudo systemctl daemon-reload
# 重启docker
sudo systemctl restart docker
# 将docker-compose工具复制到/usr/local/bin目录下
cp /usr/libexec/docker/cli-plugins/docker-compose /usr/local/bin
# 查看docker-compose安装是否成功
docker-compose -v
# 查看docker相关信息
docker info
至此docker及docker-compose安装完成
二、基本使用方式
1. docker常用命令
① 镜像相关
# 镜像相关命令
# 查看镜像
docker images
# REPOSITORY TAG IMAGE ID CREATED SIZE
# 仓库名称 版本号 镜像ID 创建时间 大小
# 搜索镜像
docker search NAME
# NAME DESCRIPTION STARS OFFICIAL AUTOMATED
# 名称 描述 星数量 是否官方维护 是否自动构建
# 拉取镜像 镜像名称:版本
docker pull NAME:TAG
# 删除镜像 镜像id 或 镜像名称:版本
docker rmi ID
docker rmi NAME:TAG
# 删除所有镜像
docker rmi `docker images -q`
② 容器相关
# 查看容器
# 查看正在运行的容器
docker ps
# param-example -a 查看所有命令
# 创建容器
docker run
# param-example
# -i 保持容器运行
# -t 启动一个终端
# -v 宿主机目录(文件):容器内目录(文件)
# 创建进入 退出关闭容器
# -d 后台创建容器
# --name=xxx / --name xxx 容器名称
# NAME:TAG 指定镜像及版本
# /bin/bash 进入容器的初始化指令
# example
docker run -it IMAGE-NAME --name c1 # 交互式容器
docker run -id IMAGE-NAME --name c1 # 守护式容器
# 进入容器
docker exec -it NAME /bin/bash
# exit 退出 容器不会关闭
# 启动容器
docker start CONTAINER-NAME/CONTAINER-ID
# 停止容器
docker stop CONTAINER-NAME/CONTAINER-ID
# 删除容器
docker rm CONTAINER-NAME/CONTAINER-ID
# 删除所容器 不能删除正在运行的容器
docker rm `docker ps -aq`
# 查看容器信息
docker inspect CONTAINER-NAME/CONTAINER-ID
使用 mysql 安装作为示例
# 安装mysql8.0
docker run -id \
-p 3306:3306 \
--name=c_mysql \
-v $PWD/conf:/etc/mysql/conf.d \
-v $PWD/logs:/logs \
-v $PWD/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
mysql:8.0.25 \
--lower_case_table_names=1
2.docker-compose.yaml文件格式实例
同样使用 mysql 安装作为示例
version: '3'
services:
# mysql 8.0 版本
mysql80:
# 镜像及版本
image: mysql:8.0
# 容器名称
container_name: mysql80
# 重启策略
restart: always
# 端口映射
ports:
- "3306:3306"
# 数据卷
volumes:
- /app/docker-date/mysql80/data/:/var/lib/mysql/
- /app/docker-date/mysql80/conf/:/etc/mysql/conf.d/
# 环境配置
environment:
# 时区上海
TZ: Asia/Shanghai
# root 密码
MYSQL_ROOT_HOST: '%'
MYSQL_ROOT_PASSWORD: root123
# 指定了容器启动时执行的命令,包括一些 MySQL 的配置选项
command:
--default-authentication-plugin=mysql_native_password
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
--lower_case_table_names=1
# 设置容器为特权模式,允许一些特殊权限
privileged: true
3.docker-compose常用命令
# 在~/docker-compose目录下使用docker-compose 启动容器
docker-compose up
# param-example -d 守护进程
# 停止并删除所有已启动的服务和相关容器
docker-compose down
# 重新启动所有已启动的服务
docker-compose restart
# 停止所有已启动的服务,但不删除相关容器
docker-compose stop
# 显示所有已启动的服务的状态。
docker-compose ps
# 查看服务的日志
docker-compose logs
#在运行的容器中执行命令
docker-compose exec
#构建(重新构建)服务的镜像
docker-compose build
#调整服务的实例数量
docker-compose scale
# 验证和显示 Docker Compose 文件的配置
docker-compose config
本文详细介绍了如何在Linux系统上安装Docker及Docker-Compose,包括前置操作、安装步骤、配置方法,以及docker和docker-compose的基本使用,如镜像管理、容器操作和docker-compose.yaml文件的实例。
1885






