CentOS7 下 在线安装Docker 和 Docker Compose

服务器环境:CentOS 7


Docker安装

  • 安装一些必要的系统工具:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  • 添加软件源信息:

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 更新 yum 缓存:

sudo yum makecache fast
  • 安装 Docker-ce:

sudo yum -y install docker-ce
  • 启动 Docker 后台服务

sudo systemctl start docker
  • 执行命令 docker,验证是否安装成功


Docker Compose安装

  • 安装pip:

yum -y install epel-release yum -y install python-pip
  • 更新pip:

pip install --upgrade pip
  • 安装docker-compose:

pip install docker-compose -i https://pypi.tuna.tsinghua.edu.cn/simple
  • 执行命令,验证是否安装成功

 docker-compose version

Dockerfile简介:

设置创建镜像的操作

FROM :基础镜像
​
MAINTAINER:维护者信息
​
RUN:在基础镜像上执行指定命令
​
ADD和COPY:都可以添加拷贝文件,只是ADD可以添加远程文件
​
CMD:启动容器时指定默认命令执行选项
​
EXPOSE:容器暴露的端口号
​
ENV:设定环境变量
​
ENTRYPOINT:指定配置容器启动后执行的命令
​
USER:指定user来RUN,CMD和ENTRYPOINT

docker-compose.yml 部分属性详解:

记录一个项目 的构建过程。

version: "2"                # 指定 compose 文件的版本
​
services:                                       #控制镜像的运行方式
       mysql:                   # 编排文件中容器的别名
    build: ./mysql          # 从当前文件目录下的mysql文件夹下寻找Dockerfile文件开始构建mysql镜像
    image: mysql-ssm:mysql          # 构建之后镜像的名字
    container_name: mysql-ssm           # 启动之后容器的名字
    restart: always         # 容器重启之后总是会重新构建本镜像
    ports:
      - "3301:3306"         # 映射容器内的3306端口到宿主机的3301端口
    volumes:                                # 将宿主机上的/temp/test/docker-ssm/logs 挂载到本容器上的/logs上
      - "/temp/test/docker-ssm/logs:/logs"

Docker常用命令介绍(共16个)

ID命令解释
1systemctl start docker启动docker
2systemctl stop docker关闭docker
3docker search [镜像名]搜索镜像
4docker pull [镜像名:版本号]拉取指定版本的镜像
5docker build -t [镜像名:版本号] .通过Dockerfile创建镜像 -t:设置镜像名
6docker image ls查看已安装的镜像文件
7docker run --name[容器名] -d -p[宿主机端口号:镜像内端口号] -v [地址:容器内地址] [镜像名]指定参数启动容器 --name:配置镜像名-d:后台进行-p:配置端口映射 -v:配置文件挂载
8docker-compose up -d通过docker-compose文件启动
9docker container ps查看所有已启动的容器
10docker stop [容器ID|容器名]通过容器ID或容器名关闭指定容器
11docker rm [容器ID|容器名]通过容器ID或容器名删除指定容器
12docker rmi [镜像ID|镜像名]通过镜像ID或镜像名删除指定镜像
13docker cp 新文件名 [容器Id]:旧文件名更新容器内文件
14docker exec -ti [容器Id] /bin/bash进入容器
15exit退出容器
16docker logs [容器ID|容器名]查看容器里的日志
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值