Docker容器

虚拟化:一种资源管理技术
docker实现轻量级的操作系统虚拟化解决方案
docker的基础是linux容器技术,面向服务的架构CS(客户端-服务器,可命令行操作)
硬件 - 操作系统R - 虚拟机/docker引擎 - 虚拟机里安操作系统V/docker与下层R共用一个操作系统

yum安装docker,设置docker镜像源

(1)安装yum
sudo yum update -y 把yum包更新到最新(-y遇到yes/no选项自动选yes)
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 安装yum依赖包(yum-utils作用是修改yum下载源的)
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum是从各种软件仓库下载软件的工具,可以把yum下载地址改成更快的下载源
(2)用yum下载docker
sudo yum install docker-ce 安装docker
docker -v 查看docker是否装好,版本
(3)设置docker镜像源
mkdir /etc/docker
vi /etc/docker/daemon.json

# 配置加入
{
	"registry-mirrors:["https://docker.mirros.ustc.edu.cn"]"
}

(4)启动关闭docker
service start docker 启动docker(centos6:service,centos7:systemctl)
service stop docker 关闭docker
service status docker 查看docker状态
service restart docker 重启docker
service enable docker 允许docker开机启动
docker info 查看docker基本信息
docker --help 帮助文档

根据docker镜像(模板)创建容器

(1)先下载镜像
docker images 查看docker镜像
docker search centos 在当前机器上搜一个centos软件
docker pull centos:7 下载镜像(NAME:版本)
镜像在/var/lib/docker文件夹下
(2)再用镜像创建容器
docker run -it --name=mycentos centos:7 /bin/bash 使用镜像创建容器(容器名 镜像名:标签)【run创建容器,-i运行容器,-t容器启动后进入容器的命令行】
执行以上命令之后,会进入一台新的机器根目录下【在新的机器里docker命令不再可用】
exit 退出机器,回到原机器
docker ps 查看所有正在运行的容器
docker ps -a 查看所有容器
docker run -di --name=mycentos2 centos:7 /bin/bash 以守护进程的方式创建容器【后台运行】
docker exec -it mycentos2(容器ID) /bin/bash 进入容器
exit

docker start mycentos(容器ID) 启动容器
docker exec -it mycentos(容器ID) /bin/bash 进入容器
exit 退出容器
docker stop mycentos(容器ID) 关闭容器

在当前机器执行以下docker命令,进行文件拷贝

docker cp a.txt mycentos2:/root/ 把本地机器文件a.txt拷贝到docker容器(容器名:目录)
docker cp mycentos2:/root/a.txt ./ 把docker容器文件拷贝到本地机器当前目录(容器名:文件路径)

本机文件夹和容器里的文件夹改动关联————目录挂载(两台机器的文件夹互为映射)

在创建容器时,进行目录挂载:-v表示挂载 宿主机目录 容器目录
docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos3 centos:7

*创建一个带目录挂载和gpu关联的容器
docker run -itd --gpus all -v /data/power_data/rank/hdfs:/data/power_data/rank/test --name docker_name image_name:image_edi /bin/bash

*查看一个容器创建时的目录挂载信息
docker inspect docker_name | grep Mounts -A 20

查看容器的IP

docker inspect mycentos3(容器ID) 在NetworkSettings/IPAddress里
docker inspect --format=’{{.NetworkSettings.IPAddress}}’ mycentos3(容器ID)

删除容器

先停掉容器,再删除
docker stop mycentos2
docker rm mycentos2

用自带服务器软件的镜像安装容器

docker search mysql 搜
docker pull mysql 下载!
docker images 查看下载到本机的镜像
docker run -di --name=shopMysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql 创建mysql容器(-p本机端口:mysql服务器端口,-e密码,容器名)!
本机打开数据库客户端创建数据库,可以在docker服务器容器里查询到
docker exec -it mysql(容器ID) /bin/bash
mysql -uroot -p
>show databases

将容器导出为镜像、将镜像迁移

docker commit mysql mysql_image 将mysql容器保存为mysql_image镜像
docker images 查看现有镜像

docker save -o mysql.tar mysql 把mysql镜像保存为mysql.tar文件,用于后续导出到别的机器
用mysql.tar还原mysql,先把还存在的mysql镜像删除:
docker stop mysql
docker image rm mysql
docker images
docker load -i mysql.tar
docker images

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值