【Docker】 安装与部署

基础环境配置

更新源文件
    wget  -0 /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 
更新外部源文件
    wget  -0 /etc/yum.repos.d/eoel.repo http://mirrors.aliyun.com/repo/epel-7.repo

清除缓存
    yum clean all

生成新的缓存
    yum makecache

安装依赖库
    yum install -y bash-completion vim lrzsz wger expect net-tools nc nmap tree dos2unix htop iftop unzio telnet sl psmisc nethogs glances bc  ntpdate openldap-devel

 

安装docker 

  注意:必须安装centos7平台,内核版本不能低于3.10

  1.开启linux的流量转发

cat <<EOF > /etc/sysctl.d/docker.conf
net.bridge.bridge-nf-call-ip6tables =1
net.bridge.bridge-nf-call-iptables =1
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_fiter = 0
net.ipv4.ip_forward=1
EOF

   2.加载修改内核的参数

sysctl -p /etc/sysctl.d/docker.conf

# 注意:如果报错则先执行,再执行 sysctl -p /etc/sysctl.d/docker.conf
modprobe br_netfilter

  3.快速安装docker

# 查看源中可用的版本
yum list docker-ce --showduplicates |  sort -r

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

# 如果需要安装旧版本,则直接修改对应的版本号即可
yum install docker-ce-18.09.9

配置镜像加速器

   1.修改docker配置文件,选用7牛云镜像站

# 创建daemon.json文件,如果没有docker文件夹,也需要新创建
mkdir -p /etc/docker

touch  /etc/docker/daemon.josn

vim /etc/docker/daemon.json

# 复制到文件中
{
    "registry-mirrors":[
        "https://8xpk5wnt.mirror.aliyuncs.com"
  ]
}

# 启动docker
systemctl enable docker
systemctl  daemon-raload
systemctl enable docker
systemctl restart docker

 docker的使用

 

# 搜搜镜像
docker search nginx

# 拉取下载镜像
docker pull  nginx

# 查看本地镜像
docker images  ||  docker image ls

# 运行镜像
docker run -d -p  80:80 nginx
   # -d 后台运行容器
   # -p 80:80 端口映射, 宿主机端口:容器内端口,访问宿主机的端口即访问的是容器内的端口

# 查看容器是否在运行
docker ps -a

# 停止容器进行
docker stop <id>

# 删除本地镜像
docker rmi <id>

 docker 核心内容

 

 

# 容器中部署centos发行版
docker pull centos

#使用宿主机的内核, 自由切换发行版
docker run -it  <centos 容器 id> bash
    #参数解释 
    # - i  交互式命令操作  -t 开启一个终端  bash 进入容器后运行的命令

# 查看容器内的centos发行版本
cat /etc/redhat-release


# 切换发行版为ubuntu
docker run -it <ubuntu 容器id> bash
# 查看ubuntu的发行版
cat /etc/lsb-release

# 退出容器
[root@4231ds6sd/]:# exit
# 进入正在运行的容器内

docker exec  -it <id> bash

 

 

 

docker 镜像的原理

 

posted @ 2022-04-18 18:22  情调丶  阅读(118)  评论(0编辑  收藏  举报