docker的安装/容器及镜像操作

docker的安装

Centos7.6
#step 1: 安装必要的一些系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
#Step 2: 添加软件源信息
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum -y install docker-ce
#Step 4: 开启Docker服务
systemctl restart docker

      1.   配置docker的yum源,可以使用阿里云的
      2.   安装docker-ce
                yum -y install docker-ce
      3.关闭防火墙
                systemctl stop firewalld
                setenforce
      4.启动Docker
                systemctl start docker
                systemctl enable docker

镜像的操作
docker pull 拉取镜像
docker images 查看本地的镜像
docker rmi 删除镜像

容器的操作
docker run 下载、创建、运行一个容器
docker ps 查看正在运行的容器
docker start 启动容器
docker stop 停止容器
docker restart 重启容器
docker rm 删除容器
docker cp 主机和容器之间复制文件
格式: docker cp htp1/usr/local/apache2/htdocs/index.html
docker exec 在运行的容器中执行一条命令

docker exec -it name /bin/bash 进入到容器name中

对容器的操作:

   增:
     1.创建并运行容器
        docker run  --name 容器名字  -d  -p  宿主机端口:容器端口   基础镜像
           例子: docker run --name web1 -d -p 80:80 nginx:latest
   删:
     删除容器,我们不能直接删除一个正在运行的容器,需要先停止再删除,或者-f,强制删除
     docker rm web1
     docker rm -f web1
   改:
      容器重命名
      docker rename
      容器启动和停止
      docker  start/stop/restart  容器名
      docker  pause      容器名     \\暂停容器
      docker  unpause    容器名      \\取消暂停容器
      docker  update                \\更新容器的配置
      docker  cp                    \\容器和宿主机之间复制文件,默认覆盖已有的文件
      docker  exec                  \\在运行的容器中执行一条命令
      docker  exec -it  web1 /bin/bash  \\以交互的方式进入web1容器操作
      
   查:
      查看正在运行的容器
      docker ps
      查看所有的容器
      docker ps -a
      docker stats 容器名  \\查看容器运行状态
      docker top  容器名   \\查看容器正在运行的进程
      docker inspect 容器/镜像   \\查看容器或者镜像的底层信息,元数据,比如查看ip、主机名、数据卷、CMD等信息
      docker logs [-f]   \\查看容器内部进程的日志

虚拟机:
通过虚拟化技术我们可以在服务上运行多个不同环境的虚拟机,大大提高我们对服务器的利用率!
虚拟机的硬件的弹性扩展也方便了我们后期虚拟机配置的提升
统一的管理平台也会大大降低我们的维护成本

容器:
容器本身的意思是指可以存放东西的器皿,我们这里可以把容器想想成是一个盒子、箱子!里面存放的就是我们要运行的应用:如一个nginx、tomcat
容器技术相对于虚拟机具有哪些特点?
1.体积小
2.启动速度快
3.性能接近原生
4.单节点支持的容器的数量多
6.环境一致性

Docker三个基本概念
1.镜像仓库(hub.docker.com 镜像仓库)
2.镜像
3.容器

Docker常用命令:
对镜像的操作:
1.获取镜像
增:
docker pull 镜像名:TAG
删:
删除镜像,我们不能直接删除有容器依赖的镜像
docker rmi 镜像名/ID
docker rmi -f 镜像名/ID
改:
docker tag
查:
查看本地镜像
docker images

构建镜像:

基于一个容器构建一个新镜像

1.运行一个基于(Centos/Ubuntu/alpine)启动一个容器,在容器内部执行更改操作,比如安装一个工具或者服务!
2.使用docker commit 将容器提交更改并生成一个新的镜像,比如有个叫ztt的容器,基于它创建一个镜像nginx:1.0
例子:docker commit ztt nginx:1.0

**打开 ip转发
vim /etc/sysctl.conf
添加一条:
net.ipv4.ip_forward=1
保存退出后
sysctl -p

**docker下载加速:
cd /etc/docker/
vim daemon.json
添加一条:
{“registry-mirrors”:[“https://registry.docker-cn.com”]}

or
**如果从Harbor仓库中拉取镜像则添加:
{“insecure-registries”:[“10.30.5.120”]}

**wq保存退出后:
systemctl daemon-reload
systemctl restart docker

发布了20 篇原创文章 · 获赞 6 · 访问量 1038

猜你喜欢

转载自blog.csdn.net/SKTONE_SHUAI/article/details/103729130