centos7 docker 安装配置

docker快速入门测试

##########################################
#docker安装配置
#环境centos7

#配置docker阿里源
echo ‘#Docker
[docker-ce-stable]
name=Docker CE - Aliyun
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
‘>/etc/yum.repos.d/docker-ce.repo
yum makecache fast

#安装必要的系统工具
yum install -y device-mapper-persistent-data lvm2

#安装 docker-ce
yum install -y docker-ce

#启动docker
systemctl enabled docker
systemctl start   docker

docker info
docker version

#默认镜像源慢,配置镜像加速
#申请阿里云加速地址https://dev.aliyun.com/
#docker阿里云加速配置
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-‘EOF‘
{
  "registry-mirrors": ["https://56px195b.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker

##########################################
#测试运行 hello-world
docker run hello-world

##########################################

 #运行容器

##########################################
#运行容器

#安装Nginx

#搜索、下载镜像
docker search nginx
docker pull nginx
docker images nginx

#运行容器mynginx
docker run -p 80:80 --name mynginx -d nginx

#查看端口
netstat -antp|grep 80
#访问测试
curl 127.0.0.1
#外部浏览器访问ip正常,部署成功

#进入Nginx容器
docker exec -it mynginx /bin/sh
#退出容器 exit
Ctrl+d #快捷键

#列出容器
docker ps -a
#删除容器
docker rm mynginx

##########################################

 运行Nginx部署网站

##########################################

#接下来思考问题:
#Nginx配置、查看日志、部署网站
#需要把外部的目录或文件映射到docker容器

#创建目录
Ngdir=/www/docker/nginx
mkdir -p $Ngdir/{www,log,conf/conf.d}

#创建配置(采用默认配置去注释)
echo ‘#man config
user  nginx;
worker_processes  1;
error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    log_format  main  ‘$remote_addr - $remote_user [$time_local] "$request" ‘
                      ‘$status $body_bytes_sent "$http_referer" ‘
                      ‘"$http_user_agent" "$http_x_forwarded_for"‘;
    access_log  /var/log/nginx/access.log  main;
    sendfile        on;
    keepalive_timeout  65;
    include /etc/nginx/conf.d/*.conf;
}
‘>$Ngdir/conf/nginx.conf
#
echo ‘#nginx
server {
    listen       80;
    server_name  localhost;
    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
    error_page   500 502 503 504 404  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}
‘>$Ngdir/conf/conf.d/default.conf
#html
echo ‘Welcome to nginx!‘>$Ngdir/www/index.html
echo ‘error_page 500 502 503 504 404‘>$Ngdir/www/50x.html

#使用nginx镜像,创建容器mynginx
docker run -p 80:80 --name mynginx  -v $Ngdir/conf/nginx.conf:/etc/nginx/nginx.conf:ro  -v $Ngdir/conf/conf.d:/etc/nginx/conf.d:ro  -v $Ngdir/www:/usr/share/nginx/html:rw  -v $Ngdir/log:/var/log/nginx:rw  -d nginx

#测试html内容
curl 127.0.0.1
curl 127.0.0.1/123
#查看error.log
cat $Ngdir/log/error.log

#测试成功 ^_^

# 参数说明:
# -p 80:80:本地80端口:映射docker容器80端口
# -v $Ngdir/log:/var/log/nginx  主机log目录挂载到容器log/nginx

##########################################

  

##########################################
#常用命令

#获取容器PID
docker inspect --format "{{.State.Pid}}" myngix
#docker查看容器IP
docker inspect --format=‘{{.NetworkSettings.IPAddress}}‘ $(docker ps -a -q)
#查看变量
docker exec -it mynginx env

列出容器:docker ps -a
查看最近生成的容器:docker ps -l
查看正在运行的容器:docker ps
显示容器的标准输出:docker logs CONTAINERID
使用docker run的-i -t参数就会响应这种交互
停止正在运行的容器:docker stop CONTAINERID
查看容器或镜像的详细信息:docker inspect CONTAINERID|IMAGE
删除容器:docker rm CONTAINERID
查看所有容器ID:docker ps -a -q
删除所有的容器:docker rm $(docker ps -a -q)
删除镜像:docker rmi IMAGE

##########################################

 

原文地址:https://www.cnblogs.com/elvi/p/8313131.html

时间: 2024-10-10 01:53:38

centos7 docker 安装配置的相关文章

Centos7下安装配置Redsocks

Redsocks是一个开源的网络程序,代码依赖开源的libevent网络库.Redsocks允许你将所有TCP连接重定向到SOCKS或HTTPS代理,比如Shadowsocks(Centos7下安装配置Shadowsocks).通常的用途是流量透传或流量转发,首先将本机上目的地为的某些特定IP的流量转发到Redsocks的监听端口上(本文为8888),之后Redsocks会将这些流量再转发给后端的Shadowsocks,再通过shadowocks转到更远的地方. 1.下载编译 [[email p

Centos7:Solr安装,配置与使用

Centos7:Solr安装,配置与使用 配置jdk环境,安装tomcat 解压solr bin:是脚本的启动目录 contrib:第三方包存放的目录 dist:编译打包后存放目录,即构建后的输出产物存放的目录 docs:solr文档的存放目录 example:示范例子的存放目录 licenses:权限相关的 部署solr工程 将/example/webapps/下的工程部署到Tomcat下 把solr源码包下的/example/lib/ext目录下的所有的jar包,添加到solr工程中. 创建

CentOS7.5 安装配置天兔(lepus)监控数据库(一)

CentOS7.5 安装配置天兔(lepus)监控数据库(一) 标签(空格分隔): 运维系列 一: 天兔(lepus) 监控介绍 二: 天兔(lepus) 安装环境配置 三: 天兔(lepus)部署 一: 天兔(lepus) 监控介绍 Lepus(天兔)数据库企业监控系统是一套由专业DBA个人(目前就职于某互联网公司),针对互联网企业开发的一款专业.强大的企业数据库监控管理系统,企业通过Lepus可以对数据库的实时健康和各种性能指标进行全方位的监控.目前已经支持MySQL.Oracle.Mong

centos7下安装配置django,开始第一个项目;

一.安装(注本人使用的centos7下,有python2和python3,涉及到python3的使用pip3,python3) 安装django: pip3 install django==2.1.2 查看版本号:pip3 show django 检查是否安装成功: 方式一.python3下,检查版本: 方式二.查看django-admin信息,会发现提示command no found; find / -name django-admin,查看路径,然后创建软链接: 这样,再次查看django

CentOS7.6 安装配置

CentOS7.6 安装配置 目录 CentOS7.6 安装配置 1.下载安装CentOS 2.网络配置 3.配置安装地址为阿里云镜像 1. 备份原来的yum源 2.设置aliyun的yum源 3.添加EPEL源 4.清理缓存并生成新的缓存 4.安装配置基础软件 1.vim安装配置 2.安装配置ssh 1.下载安装CentOS 从阿里云镜像网站下载对应的CentOS版本,笔者本人下载的为CentOS7.6 mini版本 阿里云镜像网站 CentOS7.6 2.网络配置 使用这个命令查看情况 ip

centos7+docker 安装和部署crawlab分布式爬虫平台,并使用docker-compose管理docker

1.先决条件centos7+docker最新版本 sudo yum updat 2.配置一下镜像源,创建/etc/docker/daemon.conf文件,在其中输入如下内容 { "registry-mirrors": ["https://registry.docker-cn.com"] } 3.启动docker命令: systemctl start docker 重启docker服务: service docker restart 4.查看和下载Crawlab的镜

CentOS7上安装配置GitLab(一)

虽然GitHub已经很好了,但是我们必须联上公网才可以使用并且如果不付费的话,你的代码在网上就是公开的!但是在企业环境中,我们公司的代码不希望被公开并且也不想付费给GitHub,这时怎么办呢?我们可以用GitLab搭建企业自己的Git服务器,而且由于是在局域网内传输速度也是可以保证的,让我们开始吧! 一.安装依赖包 虚拟机配置:2vCPU+2Gb(MEM)+2Gb(SWAP) 操作系统版本:CentOS7.2 # 安装依赖 yum install curl policycoreutils ope

docker安装配置gitlab详细过程

获取镜像 1.方法一 1 docker pull beginor/gitlab-ce:11.0.1-ce.0 2.方法二如果服务器网路不好或者pull不下来镜像,只能在其它网路比较好的机器上pull下来镜像,导出成一个文件,再下载上传到网路不好的机器上,然后再从文件中导出来,这样在网络不好的机器上也能使用docker镜像了. 运行 1.通常会将 GitLab 的配置 (etc) . 日志 (log) .数据 (data) 放到容器之外, 便于日后升级, 因此请先准备这三个目录. 1 2 3 mk

01 Docker 安装配置

docker简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化. 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低. Docker官方文档 :https://docs.docker.com/ Docker官方镜像 :https://hub.docker