关于docker相关操作的命令

1. 虚拟化类型

  1. 全虚拟化
    • 会将硬件进行虚拟化,在硬件虚拟化基础上,安装虚拟化管理软件,在虚拟化管理软件基础之上,可以安装各种虚拟化的操作系统
  2. OS 层虚拟化架构
    • 只对硬件进行虚拟化,安装的虚拟软件必须支持当前硬件的操作系统。
  3. 硬件虚拟化
    • 安装对硬件进行虚拟化管理的软件,在基础上,安装其他的虚拟操作系统(虚拟的操作系统也支持多种)

2.docker相关的操作命令

2.0 关于docker启动、关闭和重启命令

 启动 docker:systemctl start docker
 停止 docker:systemctl stop docker
 重启 docker:systemctl restart docker
 查看 docker 状态:systemctl status docker
 开机启动:systemctl enable docker

2.1 查看本地docker容器中的镜像列表

docker images

2.2 联网搜索镜像

docker search 镜像名称

2.3 联网拉取镜像

docker pull 镜像名称

2.4 删除镜像

<!-- 删除指定image_id的镜像-->
docker rmi 镜像ID
<!-- 删除所有镜像。注意符号是 键盘数字1键左边的 ~ 的按键-->
docker rmi `docker images -q`

2.5 查看容器

<!-- 查看运行的容器 -->
docker ps
<!-- 查看所有的容器 -->
docker ps -a

2.6 创建一个交互式的容器

  • 交互式容器特点:退出容器命令容器时,容器关闭。
docker run -it --name=容器的名称 镜像的名称 /bin/bash
eg:docker run -it --name=mycentos centos:7 /bin/bash

2.7 创建一个守护式容器

2.7.1 创建守护式容器

  • 守护式容器特点:创建后,可以在后台运行,进入容器中后,退出容器时,容器不会停止。
docker run -di --name=创建容器的容器名称 挂载的镜像名称
docker run -di --name=mycentos2 centos:7

2.7.2 登录容器

docker exec -it 要启动的容器的名称 /bin/bash
  • 启动之前,可以先通过 docker ps -a查看当前已经创建成功的容器列表
  • 再根据容器的名称,来进行启动

2.8 启动已经创建成功的容器

docker start 容器名称
-- 停止docker容器
docker stop 容器名称

2.9 docker容器中文件的复制

docker cp 要复制的文件的完整路径 复制到的docker容器名称+":"+"复制到容器中的路径"

2.10 挂载目录

  • 挂载目录特点:可以将宿主机中的某个文件目录 映射到指定的容器中。
  • 挂载目录后,无论是操作宿主机的目录还是操作容器中的目录,另一方对应的目录中的文件都会同时更新。
--命令:
docker run -di -v 宿主机目录 :容器目录 --name=自定义镜像名称 挂载的镜像名称 --privileged=true
docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos2 centos:7 --privileged=true

2.11 删除容器和查看IP

2.11.1 查看IP

docker inspect 容器名称

2.11.2 删除容器

  • 删除容器,要先确保容器是关闭(docker stop 容器名称)
docker rm 容器的名称

3. docer容器中安装相关软件

3.1 安装mysql软件

  1. mysql是安装在守护式容器中。
-- pinyougou_mysql :创建的容器的名称 ;宿主机映射到容器中的端口号 
-- MYSQL_ROOT_PASSWORD 指定启动容器中的mysql时,指定以root用户连接时的登录密码
docker run -di --name pinyougou_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
  1. 进入mysql的docker容器
    docker exec -it pinyougou_mysql(容器名称) /bin/bash
    
  2. 在docker中的mysql容器中,登录mysql数据库
    mysql -u root -p
    再输入 123456的登录密码
    
  3. 也可以远程连接上mysql的docker容器的mysql数据库
    • 注意:在客户端连接mysql数据库时,指定的连接端口是 映射的端口:33306

    3.2 安装redis

    3.2.1 创建守护式容器

    docker run -di --name=pinyougou_redis -p 6379:6379 redis
    

    3.2.2 通过本机连接Redis

    • 在本机运行redis-cli.exe的redis客户端进行连接
    redis-cli -h 192.168.247.135(ip的地址指:安装 docker虚拟机的IP地址)
    

3.2 docker镜像的备份与恢复

3.2.1 镜像的备份和恢复

  • 备份的命令
    -- pinyougou_nginx 要备份的镜像名称
    -- mynginx 自定义的备份镜像名称
    docker commit pinyougou_nginx mynginx
    
  • 将镜像输出为可传递的文件
    -- -o 输出  output
    -- mynginx.tar 输出镜像后的文件名
    -- mynginx 要输出的docker中的镜像名称
    docker save -o mynginx.tar mynginx
    
  • 镜像的恢复
    -- -i input
    -- mynginx.tar 要恢复的镜像的文件名。注意:如果镜像不是保存在当前登录用户的根目录,则需要填写完整的文件路径
    docker load -i mynginx.tar
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章