首页 > 其他分享 >Docker 操作手册

Docker 操作手册

时间:2022-12-16 20:10:17浏览次数:49  
标签:容器 操作手册 宿主机 docker 镜像 Docker 目录


文章目录

  • ​​一、docker 基础篇​​
  • ​​1. 常用命令​​
  • ​​2. 镜像操作​​
  • ​​3. 容器操作​​
  • ​​4. 文件拷贝​​
  • ​​5. 目录挂载​​
  • ​​6. Docker镜像备份与迁移​​
  • ​​二、实战应用篇​​
  • ​​CentOS Docker​​
  • ​​docker Oracle​​
  • ​​docker Jenkins​​
  • ​​docker mysql​​
  • ​​docker Gitlab-ce​​
  • ​​docker NEXUS3​​
  • ​​docker Redis​​
  • ​​docker RabbitMQ​​
  • ​​docker elasticsearch​​
  • ​​docker kibana​​
  • ​​docker sonarqube​​
  • ​​docker nginx​​
  • ​​kafka和kafka manager​​
  • ​​三、综合性实战​​
  • ​​3.1. MySQL部署_01​​
  • ​​3.2. Tomca+mysql+调试联通_02​​
  • ​​3.3. Nginx+mysql+tomcat+调试联通_03​​
一、docker 基础篇
1. 常用命令
  • 启动docker
systemctl start docker
  • 查看docker状态
systemctl status docker
  • 停止docker
systemctl stop docker
  • 重启docker
systemctl restart docker
  • 查看Docker版本
docker -v
  • 开机启动docker
systemctl enable docker

r 安装与启动_入门试炼02

2. 镜像操作
  • 查看镜像列表
docker images
  • 列出所有镜像ID
docker ps –qa
  • 搜索镜像
docker search 镜像名称
  • 拉取镜像
docker pull  镜像名称
  • 删除指定镜像
docker rmi -f 镜像ID
  • 删除所有镜像
docker rmi -f $(docker images -qa)

​​Docker镜像操作_入门试炼03​​

3. 容器操作
  • 查看正在运行容器
docker ps
  • 查看启动过的历史容器
docker ps –qa
  • 创建守护式容器(推荐使用)
docker run -di --name=容器名称 -p 宿主机端口容器内不端口 镜像:镜像版本

说明

命令

查看正在运行容器

docker ps

查看启动过的历史容器

docker ps –a

创建守护式容器(推荐使用)

docker run -di --name=容器名称 镜像:镜像版本

登录容器

docker exec -it 容器名称/容器ID /bin/bash

例如:docker exec -it mycentos2 /bin/bash

docker exec -it 33c17a8f35f3 /bin/bash

停止正在运行的容器

docker stop $CONTAINER_NAME/ID

例如:docker stop mycentos2

docker stop 33c17a8f35f3

启动已运行过的容器

docker start $CONTAINER_NAME/ID

例如:docker start mycentos2

docker start 33c17a8f35f3

删除容器

docker rm 容器名称/容器ID

​​Docker容器操作_入门试炼04​​

4. 文件拷贝

说明

格式

将宿主机文件/目录复拷贝到容器内

docker cp 需要拷贝的文件或目录 容器名称:容器目录

将容器内部文件/目录复制到宿主机

docker cp 容器名称:容器目录 需要拷贝的文件或目录

需求

宿主机某一文件/目录->>容器内部

docker cp 需要拷贝的文件或目录 容器名称:容器目录

容器内部某一文件/目录->>宿主机

docker cp 容器名称:容器内目录/文件 宿主机目录/文件

docker cp 容器名称:容器内目录/文件 宿主机目录和文件

​​Docker 文件拷贝_入门试炼05​​

5. 目录挂载

我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以通过修改宿主机某个目录的文件从而去影响容器。

说明

格式

格式1

docker run -di -v 宿主机目录:容器目录 –name=新的容器名 镜像名称:tag

格式2

docker run -di –name=新的容器名 -v 宿主机目录:容器目录 镜像名称:tag

栗子

docker run -di --name=mycentos3 -v /usr/local/myhtml/:/usr/local/mh --privileged=true centos:7

补充:
1>上面2种格式其实是一种格式,参数​​​docker run​​​后面的的参数先不顺序是不分先后的
2>如果宿主机和容器映射的目录存在多级目录请添加​​​--privileged=true​​​参数,不加则提示​​权限不足​​,建议执行命令就添加此参数。

​​(企业内部)Centos7 Docker 目录挂载_入门试炼07​​

6. Docker镜像备份与迁移

功能

说明

将容器备份成镜像

docker commit 容器名称 将要保存的镜像名称

例如:docker commit mycentos mycentos_i

将镜像备份成本地文件

docker save -o 将要保存的备份文件名称,扩展名为.tar 刚才保存的镜像名称

例如:docker save -o mycentos.tar mycentos_i

从本地加载备份文件恢复镜像

docker load -i 保存的备份文件名称,扩展名为.tar

例如:docker load -i mycentos.tar


二、实战应用篇
CentOS Docker

​​docker yum 安装​​

docker Oracle


docker Jenkins


docker mysql

​​docker mysql:8.0.27+ mysql:5.7

docker Gitlab-ce


docker NEXUS3


docker Redis

​​docker redis:6.2.

docker RabbitMQ

​​docker rabbitmq:3.9.10-management​​

docker elasticsearch

​​docker elasticsearch:7.14.2​​

docker kibana

​​docker kibana:7.14.2​​

docker sonarqube

​​docker sonarqube:7.7-community​​

docker nginx

​​docker nginx:1.21.4​​

kafka和kafka manager


三、综合性实战
3.1. MySQL部署_01

​​Centos7 使用Docker MySQL部署_01​​

3.2. Tomca+mysql+调试联通_02

​​Centos7 使用Docker 部署Tomca+mysql+调试联通_02​​

3.3. Nginx+mysql+tomcat+调试联通_03

​​Centos7 使用Docker 部署Nginx+mysql+tomcat+调试联通_03​​


标签:容器,操作手册,宿主机,docker,镜像,Docker,目录
From: https://blog.51cto.com/gblfy/5948250

相关文章

  • 虚拟机系统故障docker无法正常启动
    故障现象CentOS系统启动时出现Failedtomount/sysroot错误,导致系统无法正常启动。正常进入系统后,docker无法正常使用,出现Failedtoconnecttocontainerd:failedto......
  • docker
    1docker入门#虚拟化在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实......
  • Docker的资源控制管理
    一、CPU控制cgroups,是一个非常强大的linux内核工具,他不仅可以限制被namespace隔离起来的资源,还可以为资源设置权重、计算使用量、操控进程启停等等。所以cgroups(Contr......
  • 记一次arm银河麒麟V10部署docker,zabbix
     添加CentOS-7仓库的变量echo7>/etc/yum/vars/releasever为啥是7,我用到的是CentOS-7的软件源,你们用来其他版本的自由设置。不设置该变量,会导致Docker源失效。......
  • Docker网络模式
    一、docker网络概述1、docker网络实现的原理Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP......
  • Docker的容器管理操作
    1、创建容器容器创建:就是将镜像加载到容器的过程。创建容器时如果没有指定容器名称,系统会自动创建一个名称。新创建的容器默认处于停止状态,不运行任何程序,需要在其中发......
  • 初识Docker
    一、Docker概述1、Docker的概念•Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源•Docker是在Linux容器里运行应用的开源工具,是一种轻量级......
  • docker 安装redis并配置外网访问
    docker安装redis并配置外网访问dockerpullredis拉取最新版本的redis,后面也可以加tag指定版本号dockerpullredisdocker安装redis容器(container)安装之前定......
  • 容器逃逸 --with docker.sock
    容器逃逸--withdocker.sock本人对于容器逃逸的基本理解就是用户从容器中逃出去到宿主机里去了。本文意在记录一个使用docker.sock来进行容器逃逸的方法。首先随便......
  • docker学习系列:在centos7上面安装docker
    一、场景最近在折腾安装​​centos7​​​,刚好有一些服务想直接用​​docker​​,每次安装都得找找教程。现在就自己写好教程,给以后备用。二、环境软件版本Centos7三、正文3.......