Docker安装

Docker

Docker容器内不能联网的6种解决方案

1.Centos环境下的安装和卸载

使用yum安装

为了以防万一,可以先卸载docker

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

# 设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 可以使用以下的阿里云的源
# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 更新 yum 缓存:
yum makecache fast

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

# 启动 Docker 后台服务
systemctl start docker
使用yum卸载

两种方式,选一个

  • 一通遍历,全部卸载
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine
  • 精准打击,一个一个卸载
## 首先停止docker
systemctl stop docker

## 删除docker的数据
rm -rf /var/lib/docker

## 搜索已经安装的docker 安装包
yum list installed|grep docker
# 显示如下
# containerd.io.x86_64                 1.2.0-1.0.beta.0.el7           @docker-ce-test
# docker-ce.x86_64                     2:18.09.0.ce-0.4.tp4.el7       @docker-ce-test
# docker-ce-cli.x86_64                 18.09.0.ce-0.4.tp4.el7         @docker-ce-test

## 或者使用该命令
rpm -qa|grep docker

## 分别删除安装包
yum -y remove [上个命令获取的名字]
## 删除包
## yum remove docker docker-common docker-selinux docker-engine

2.制作Docker镜像

下载必备资源
  • 下载tomcat: docker pull daocloud.io/library/tomcat:latest
  • 下载web项目git clone https://github.com/QuietSugar/dashboard.git
  • 将web项目打成war
    cd dashboard/
    mvn clean package
    
编辑Dockerfile
vi Dockerfile 
from docker.io/tomcat:latest
MAINTAINER 2542610526@qq.com
COPY dashboard/target/dashboard-1.0-SNAPSHOT.war  /usr/local/tomcat/webapps
制作镜像

docker build -t dashboard:latest .
使用docker images可以查看制作好的镜像

REPOSITORY                     TAG                 IMAGE ID            CREATED             SIZE
dashboard                      latest              87b41b2f47d7        3 minutes ago       476 MB
运行

docker run -p 8080:8080 --name dashboard dashboard

3.批量保存docker镜像

#!/bin/bash

## 将本机上面的所有镜像保存成文件
docker images > /root/maybe/images.txt
awk '{print $1}' /root/maybe/images.txt > /root/maybe/images_cut.txt
while read LINE
do
#echo $LINE
docker save $LINE > /root/maybe/$LINE.tar
echo ok
done < /root/maybe/images_cut.txt
echo finish

4.将docker从系统盘转移到数据盘

# 停止docker
service docker stop
# 在数据库创建目录
mkdir /home/docker
# 转移已存在的文件
mv /var/lib/docker/* /home/docker/
# 删除旧的目录
rmdir /var/lib/docker
# 建立软连接
ln -s /home/docker/ /var/lib/
# 启动docker
service docker start
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值