centos8.0 安装docker、docker-compose

安装docker

1、使用国内 daocloud 提供的一键安装命令

curl -sSL https://get.daocloud.io/docker | sh

2、启动docker

systemctl start docker

3、查看docker版本

docker version

4、编写dockerfile

FROM node:12.18.3

WORKDIR /home/qijigou/qijigou-fe

EXPOSE 3000
CMD npm install && npm run start

以下的两点仅在不使用docker-compose的情况下使用

5、如果要根据dockerfile构建镜像

docker build -t centos-lookclz .

centos-lookclz 表示所定义的镜像名称
. 代表当前目录,意义为dockerfile文件所在目录

6、通过镜像,启动容器

docker run -p 6788:6788 -v /Users/liuhongrui/gopath/src/website-backup:/root/website-backup -tdi --privileged b31a3fb70517 /bin/bash

–privileged 给容器真正的root权限;
-p 后面跟 端口映射 (宿主机:容器);
-v 后面跟 目录映射(宿主机:容器);
-i 以交互模式运行容器,通常与 -t 同时使用;
-d 后台运行容器,并返回容器ID;
-t 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
b31a3fb70517 是镜像ID

安装docker-compose

1、使用国内 daocloud 提供的源

curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

2、更改docker-compose的权限

chmod +x /usr/local/bin/docker-compose

3、查看docker-compose的版本

docker-compose --version

4、鉴于国内网络问题,使用网易的镜像地址,创建 /etc/docker/daemon.json 然后写入:

{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

5、编写docker-compose.yaml

version: '3'
services:
  font:
    build: ./qijigou
    container_name: font
    environment:
      - name=tom
    restart: "no"
    privileged: true
    ports:
      - "3000:3000"
    networks:
      - isolated
      - weave
    volumes:
      - "/home/qijigou:/home/qijigou"
      - "/root/qijigou:/root/qijigou"
      - "/etc/network/interfaces:/etc/network/interfaces"

networks:
  isolated:
    external:
      name: isolated

  weave:
    external:
      name: weave

6、构建镜像

docker-compose build

7、启动镜像

docker-compose up -d
docker常用命令
  • docker ps -a 查看所有容器
  • docker rm <container_id> 删除容器
  • docker images 查看所有镜像
  • docker rmi <image_id> 删除镜像
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值