docker的安装和使用

2020/05/18 11:09
阅读数 35

Docker 包括三个基本概念:
镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
仓库(Repository):仓库可看着一个代码控制中心,用来保存镜像。
Docker使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。
Docker容器通过 Docker 镜像来创建。
容器与镜像的关系类似于面向对象编程中的对象与类。
docker的安装和使用
# yum install -y docker
Rpm方式卸载旧docker
# rpm -qa | grep -i docker  //查找已经安装docker
# rpm -e [module1][module2][.....] //卸载docker
yum方式卸载docker
# yum -remove //另外一种卸载docker的方法
启动docker
# systemctl start docker //centos7及以后版本
# service docker start   //centos6及之前的版本
镜像加速
国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:
网易:https://hub-mirror.c.163.com/
阿里云:https://<你的ID>.mirror.aliyuncs.com
七牛云加速器:https://reg-mirror.qiniu.com
阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,登陆后,左侧菜单选中镜像加速器就可以看到你的专属地址了


对于使用 systemd 的系统,请在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件):
{"registry-mirrors":["https://reg-mirror.qiniu.com/"]}
# systemctl daemon-reload
# systemctl restart docker
查看镜像
# docker images
抓取镜像
# docker pull path
如:docker pull registry.cn-hangzhou.aliyuncs.com/moensun/centos7
创建docker 容器(可以根据一个镜像创建多个容易)
# docker run -tid 镜像ID /bin/bash     //非centos7
# docker run -tid 镜像ID /usr/sbin/init  //centos7版本。使用/usr/sbin/init解决systemctl报错不能使用的问题
前面这个说是可以解决systemctl报错但是我使用的还是不行,百度用下面的可以解决
# docker run -tid --privileged=true 镜像ID  /usr/sbin/init
查看容器列表
# docker ps [option]
# docker ps -a
停止容器
# docker stop 容器名称
# docker stop mysql_master1
重启容器
docker restart mysql_master1
进入容器
# docker exec -it 容器名称 /bin/bash
# docker exec -it mysql_master1 /bin/bash
删除镜像
# docker rmi 镜像ID
# docker rmi c862fd4c865c
删除容器
# docker rm 容器名称
# docker rm
Docker文件拷贝(容器<=>docker)
# docker cp 原路径 docker容器路径(系统=》docker)
# docker cp MySQL-server-5.6.38-1.el7.x86_64.rpm mysql_master2:/root/
# docker cp docker容器路径 原路径(docker=》系统)
退出容器
# exit

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部