Docker03:基本配置和操作

221 阅读2分钟

这是我参与11月更文挑战的第22天,活动详情查看:2021最后一次更文挑战

docker的前后台启动

docker服务启动

systemctl  start  docker.service

docker info :验证是否启动成功

创建一个前台运行的容器

  1. docker run -it centos /bin/bash

    ①.-i -t:分别为stdin和stdout,标准输入|出

    ②.centos:代表启动使用的镜像

    ③./bin/bash:以shell命令行交互式使用docker

  2. 启动容器并指定这个容器的名字

docker run --name  名称  -it  centos  /bin/bash

创建一个可以后台运行的容器

  1. 创建一个容器,启动之后执行完命令退出
docker run   --name  名称  -d  centos   /bin/bash
    ①. --network=network名字:指定接入的网络
    ②. --ip=172.25.3.3 :指定ip
    ③. --restart always:重启策略
  1. 查看docker日志(/var/lib/docker/ID/ID-json.log)
①.docker  logs  名称:查看指定docker日志 -t  -f:加上时间戳监控指定docker日志
②.docker --tail num 
  1. 查看docker进程 docker top 名称

  2. 连入后台docker

①.进入docker交互命令行:docker  exec  -it   名称   /bin/bash
②.docker  attach  名字:附着到一个容器上,回车两次进入容器,在使用docker start想·  启动容器之后,与exec不同:exit会停止容器       
  1. 在虚拟机中对docker进行操作:docker exec -d 名称 linux操作

  2. 关闭后台docker

①.docker  stop  名称

②.进入docker,exit之后这个docker依然在运行

配置

  1. etc/sysconfig/docker配置文件
①.--selinux-enabled=false:禁用selinux内核
②.OPTIONS后添加 --storage-opt dm.no_warn_on_loop_devices=true,掉启动时的提示信息
  1. docker每次启动IP都会改变,固定ip,启动时使用参数:--ip 192...**

  2. /var/lib/docker:镜像默认存储位置

  3. /etc/docker/daemon.json:配置Daemon

   "registry-mirrors": ["http://4e70ba5d.m.daocloud.io"]:镜像加速

操作命令

1. docker  ps:查看正在运行的容器
    ①.  -a:查看所有历史启动的容器
    ②.  -l:查看最近启动的容器
    ③.  -n  2:显示最后两个启动的容器
2. docker  stop | kill | start   名称: 关闭|启动后台docker
3. docker  inspect  名称:查看容器基本信息
 --format  '{{.属性.属性}}':只显示属性信息
4. docker  rm  name:删除容器
   docker  rm  'docker  ps  -a  -q':删除所有容器
5. 容器的导入|导出
①.导出备份:docker  export   ID  > 文件名.tar 
②.导入容器:cat  文件名.tar | docker import    -容器名称

6. docker  images:查看所有的镜像 
   docker search nginx:查找Docker Hub上的 nginx 镜像
7. docker pull  centos:从仓库拉取镜像到本地
8. docker  commit   此镜像ID   新镜像名:提交自己操作后的镜像
9. docker history  名字 | ID:查看构建的步骤和层级
10. docker ps:查看容器进程
11. docker port  容器ID:查看容器对外开放的端口
12. docker cp  file  id:path:复制文件