文章目录

  • ​​一、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​​