1、Docker && Docker-Compose 安装

一、Docker 简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:

  1. DockerClient客户端

  2. Docker Daemon守护进程

  3. Docker Image镜像

  4. DockerContainer容器

    环境准备

    准备一台虚拟机CentOS7+ OR 购买一台云服务器
    配置:最低配置1核1G 存储默认20G 虚拟机可以设置动态存储
    设置IP保证能够联网:
    
    [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
    BOOTPROTO="static" #dhcp改为static 
    ONBOOT="yes" #开机启用本配置
    IPADDR=192.168.31.10 #静态IP 192.168.8.11/192.168.8.12
    GATEWAY=192.168.31.1 #默认网关
    NETMASK=255.255.255.0 #子网掩码
    DNS1=114.114.114.114 #DNS 配置
    DNS2=8.8.8.8 #DNS 配置【必须配置,否则SDK镜像下载很慢】   
    
    systemctl restart network #重启网卡
    service network restart #重启网络服务
    

二、Docker 安装

卸载旧版本Docker

  yum remove docker \
              docker-client \
              docker-client-latest \
              docker-common \
              docker-latest \
              docker-latest-logrotate \
              docker-logrotate \
              docker-engine

   yum remove docker-ce docker-ce-cli containerd.io #卸载依赖 

   rm -rf /var/lib/docker #删除资源

安装Docker与依赖

1.安装工具包
yum install -y yum-utils

2.设置镜像仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.更新yum 索引安装包
yum makecache fast

4.安装启动docker
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

三、Docker 基本命令

docker images #查看全部镜像

docker pull 名称               #拉取镜像

docker search httpd           #从服务器查找镜像

docker rmi 镜像name/镜像id  (-f)     #删除

docker rmi -f $(docker images -qa)    #删除所有镜像

docker build #创建镜像

四、检查Docker是否安装成功

systemctl status docker  #查看docker 是否运行
 
systemctl enable docker   #开机自启动,--now现在立即启动

docker --version #查看docker版本

docker version || docker Info  #查看docker信息

五、运行Docker容器 && Docker容器命令

#通过镜像运行一个容器
docker run --name test_nginx -p7840:80 -d nginx:1.18.0

查看运行的容器

docker ps   #查看所有运行的容器

docker ps | grep test_nginx #查找正在运行,指定容器查看

docker ps -a   #-a 可以看到所以容器包括暂停的容器

#查看容器运行日志
docker log 容器名称/容器ID

#停止容器运行
docker stop 容器name/容器ID

#终止容器后运行 
docker start 容器name/容器ID

#容器重启 
docker restart 容器name/容器id

#删除容器 
docker rm -f 容器name/容器id  #-f表示强制删除

#删除所有容器  
docker rm -f   $(docker ps -aq)

#进入到某个Docker Container
docker exec -it 容器名称/容器Id  /bin/bash

#查看docker内容信息
docker inspect #docker容器Id

#Docker内部命令支持 ,安装工具不会保存,需要每次安装
apt-get update
apt-get install vim   #安装vim

六、Docker-Compose

简介

Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。

YAML教程 https://www.runoob.com/w3cnote/yaml-intro.html

Compose 使用的三个步骤:

· 使用 Dockerfile 定义应用程序的环境。

· 使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。

· 最后,执行 docker-compose up 命令来启动并运行整个应用程序。

七、安装Docker-Compose

#下载 Docker Compose 的当前稳定版本:
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

#执行权限应用于二进制文件:
sudo chmod +x /usr/local/bin/docker-compose

#创建软链:
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

#测试是否安装成功:
docker-compose --version

八、Docker-Compose常用命令

# 列出项目中目前的所有容器
docker-compose ps

#停止正在运行的容器
docker-compose stop

#启动停止的容器
docker-compose start

#重启项目中的服务
docker-compose restart [options] [SERVICE...]

#查看帮助
docker-compose -h

#停止和删除容器、网络、卷、镜像
docker-compose down

#删除停止容器
dockers-compose rm

#查看服务容器的输出
docker-compose logs [options] [SERVICE...]

#构建(重新构建)项目中的服务容器
docker-compose build [options] [--build-arg key=val...] [SERVICE...]

#拉取服务依赖的镜像
docker-compose pull [options]  [SERVICE...]

#在指定服务上执行一个命令
docker-compose run ubuntu ping www.baidu.com

#验证并查看compose文件配置
docker-compose config [options]

#为服务创建容器
docker-compose create [options] [SERVICE...]

posted @ 2022-08-18 12:47  李三元  阅读(819)  评论(0编辑  收藏  举报