docker及docker-compose安装流程和基本使用方式

本文详细介绍了如何在Linux系统上安装Docker及Docker-Compose,包括前置操作、安装步骤、配置方法,以及docker和docker-compose的基本使用,如镜像管理、容器操作和docker-compose.yaml文件的实例。


前言

本文介绍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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值