Dcoker部署云主机和应用

本文详细介绍了如何在CentOS系统上部署Docker服务,包括安装GCC、更新软件包、配置稳定镜像仓库、安装Docker并启动,以及部署Nginx容器、管理容器状态、创建多个容器实例和基本操作如拉取镜像、停止和删除容器等。
摘要由CSDN通过智能技术生成

部署Docker服务

#yum安装gcc相关
yum -y install gcc-c++

#yum更新到最新
yum update

#安装需要的软件包( yum-util 提供yum-config-manager功能,后两个是devicemapper驱动依赖)
yum install -y yum-utils device-mapper-persistent-data lvm2

#设置stable镜像仓库(使用阿里云)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#安装docker
yum install docker-ce

#启动docker
systemctl start docker

#查看Docker版本
docker version

部署Nginx容器

#查看Docker中Nginx的版本
docker search nginx

#从Docker仓库拉取镜像
docker pull nginx

#判断上一条指令是否执行成功(0表示成功)
echo $?

#查看下载镜像的列表信息
docker images | grep  -aiwE nginx

#基于nginx文件镜像文件创建nginx web容器(轻量级的虚拟机),启动nginx服务,对外监听80端口
docker run -itd -p 80:80 --name=web1 --privileged nginx:latest

#创建完以后,查看容器状态
docker ps

#查看容器ip地址
docker inspect 容器id | grep -aiE ipaddr | tail -1

#创建100台nginx web容器
for i in (seq 0 99);do docker run -itd -p 80$i:80 --name=web0$i --privileged nginx:latest;done

#显示创建100台容器的id号及其IP地址
for i in $(docker ps|grep nginx|awk '{print $1}');do echo $i;docker inspect $i|grep -aiE  ipaddr | tail -1|grep -aiowE "([0-9]{1,3}\.){3}[0-9]{1-3}" ;done

#将id号和IP地址显示在同一行
加|sed 'N;s/\n/ /g'

#在每行后面添加CPU、内存、硬盘等信息
加|awk '{print $0 "4c 8G 40G"}'

#将信息转化成文档,可以在Windows中打开
>> data.csv

部署CentOS云主机

#官方仓库中搜索centos7镜像文件
docker search centos7

#拉取镜像
docker pull ansible/centos7-ansible

#创建centos容器
docker run -itd -p 6022:22 --name=vm01 --privileged ansible/centos7-ansible:latest

#进入centos容器
docker exec -it vm01 /bin/bash

#下载使用service启动服务
yum install initscripts

#下载工具使用ifconfig、ssh等服务
yum install net-tools openssh-server

#将centos容器密码修改为1
echo 1|passwd --stdin root

通过远程工具,连接宿主机IP+6022端口即可登录centos容器
ssh root@ip:6022

Docker命令操作

#从docker仓库中搜索镜像
docker search nginx tomcat

#从docker仓库下载镜像
docker pull 镜像全名

#查看镜像列表
docker images

#-i表示interactive交互、-t表示tty终端、-d表示detach后台启动
docker run -itd

#停掉docker容器
docker stop 容器名称/容器ID号

#显示容器所有的信息
docker inspect 容器ID号

#直接进入容器目录
docker exec -it 容器名称 /bin/bash

#列出容器/tmp目录下所有的目录
docker exec 容器名称 ls -l /tmp/

#杀掉正在运行的容器
docker kill 容器ID号

#删除已经停掉的容器
docker rm 容器ID号

#强制删除正在运行的容器
docker rm -f 容器ID号

#查看容器列表
docker ps -a

#从镜像列表中删除镜像
docker rmi -f 镜像ID

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值