文章目录
- 一、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