安装docker
yum list installed | grep docker 查看docker
cd /etc/yum.repos.d/ 切换目录
yum install -y wget(如果没有安装wget需要执行)
安装网易的镜像
wget http://mirrors.163.com/docker-ce/linux/centos/docker-ce.repo
防火墙
| 命令 | 解释 |
|---|---|
| firewall-cmd --state | 查看防火墙是否关闭 |
| systemctl stop firewalld (重启centos后失效) | 临时关闭 |
| systemctl disable firewalld (把防火墙置为不可用) | 永久关闭 |
| firewall-cmd --reload | 重新加载防火墙配置 |
安装
开始安装:yum install -y docker-ce.x86_64
删除命令
yum remove containerd.io.x86_64 -y
yum remove docker-ce.x86_64 -y
yum remove docker-ce-cli.x86_64 -y
yum remove docker-ce-rootless-extras.x86_64 -y
docker常用命令
docker 基本命令
| 命令 | 解释 |
|---|---|
| systemctl start docker 或者 service docker start | 启动docker |
| systemctl stop docker 或者 service docker stop | 停止docker |
| systemctl restart docker 或者 service docker restart | 重启docker |
| curl localhost:8080 | docker 从本机访问容器 需要注意的是端口号是暴露的端口号 |
| systemctl status docker 或者 service docker status | 检查docker进程的运行状态 |
| docker info | 查看docker系统信息 |
| ps -ef | grep docker | 查看docker进程: |
| docker images | 查看当前docker中所有的镜像 |
| docker search centos | 搜索镜像 在linux里 |
| docker pull centos | 下载镜像 |
| https://registry.hub.docker.com | 搜索镜像 在网站上 |
docker容器常用命令
| 命令 | 解释 |
|---|---|
| docker ps | 查看启动的容器 |
| docker ps -a | 查看所有的容器 |
| docker run -itd --name=c1 centos:7 | 创建一个centos的容器(当容器的 name 重复的时候 是不能创建的)-it 代表启动容器 并且自动进入 -d 代表在后台运行 |
| docker rm (容器名称/id 都可以删除) | 删除容器 |
| docker rm -f 容器名称 | 如果容器是在运行的时候不能删除时 可以选择强制删除 |
| docker run -it c1 /bin/bash | 启动并且进入容器 |
| docker start c1 | 启动容器 |
| docker stop c1 | 停止容器 |
| docker exec -it c1 /bin/bash | (/bin/bash 是以脚本的方式进入) 进入正在运行的容器 开启一个新的终端 |
| docker attach c1 | 进入正在运行的容器 进入容器正在运行的终端 不会重新开启一个新的终端 |
| docker restart c1 | 重启容器 |
| exit | 退出容器 并且关闭容器 |
| Ctrl+P+Q | 退出容器但不关闭容器 |
| docker logs -tf --tail 10 c1 | 查看c1容器的10条日志记录 -tf 显示日志 --tail number 表示日志的条数 |
| docker top c1 | 查看容器的进程信息 |
| docker inspect c1 | 查看容器的元数据(重要) |
| docker run -itd -p 8081:8080 tomcat | 启动tomcat容器 -p 设置容器暴露的端口 |
docker 文件的复制
从容器内拷贝到主机上 (一般情况下 把主机内的内容拷贝到容器内 使用挂载)
1.在容器里面创建一个文件 test
[root@6d1416184331 home]# touch test.java
2.退出容器
3.把文件cp出来
[root@localhost opt]# docker cp c1:/usr/home/test.java /opt
创建elasticsearch 并且增加内存限制
[root@localhost ~]# docker run -d --name=es1 -p 9200:9200 -9 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xms512m" elasticsearch:7.6.2
docker命令大全
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hYURzxGp-1618835716074)(C:\Users\lenovo\Desktop\学习文档(重要)\管理工具\Docker文档\docker02.png)]
帮助命令 help
$ docker --help
用法: docker COMMAND
A self-sufficient runtime for containers
选项:
--config string Location of client config files (default "/root/.docker")
-D, --debug 开启debug模式
-H, --host list Daemon socket(s) to connect to
-l, --log-level string 设置日志级别,级别分为debug|info|warn|error|fatal,默认为info。
--tls Use TLS; implied by --tlsverify
--tlscacert string Trust certs signed only by this CA (default
"/root/.docker/ca.pem")
--tlscert string Path to TLS certificate file (default
"/root/.docker/ca.pem")
--tlskey string Path to TLS key file (default
"/root/.docker/ca.pem")
--tlsverify Use TLS and verify the remote (default true)
-v, --version 终端打印显示版本信息并退出
管理命令
| 命令 | 接受 |
|---|---|
| app* | Docker应用程序(Docker Inc., v0.9.1-beta3) |
| builder | 管理构建 |
| buildx* | 使用BuildKit构建(Docker Inc., v0.5.1-docker) |
| config | 管理Docker配置 |
| container | 管理容器 |
| context | 管理上下文 |
| image | 管理镜像 |
| manifest | 管理Docker图像清单和清单列表 |
| network | 管理网络 |
| node | 管理Swarm节点 |
| plugin | 管理插件 |
| secret | 管理Docker安全 |
| service | 管理服务 |
| stack | 管理码头工人栈 |
| swarm | 管理Swarm集群 |
| system | 管理Docker系统 |
| trust | 管理Docker映像的信任 |
| volume | 管理卷 |
命令
| 命令 | 解释 |
|---|---|
| attach | 将标准输入和标准输出连接到正在运行的容器 |
| build | 使用dockerfile文件创建镜像 |
| commit | 从容器的修改项中创建新的镜像 |
| cp | 将容器的目录或文件复制到本地文件系统中 |
| create | 创建一个新的镜像 |
| diff | 检查容器文件系统的修改 |
| events | 实时输出docker服务器中发生的事件 |
| exec | 从外部运行容器内部的命令 |
| export | 将容器的文件系统到处为tat文件包 |
| history | 显示镜像的历史 |
| images | 输出镜像列表 |
| import | 从压缩为tar文件的文件系统中创建镜像 |
| info | 显示当前系统信息、docker容器与镜像个数、设置信息等 |
| inspect | 使用JSON格式显示容器与镜像的详细信息 |
| kill | 向容器发送kill信号关闭容器 |
| load | 从tar文件或标准输入中加载镜像 |
| login | 登录docker注册服务器 |
| logout | 退出docker注册服务器 |
| logs | 输出容器日志信息 |
| pause | 暂停容器中正在运行的所有进程 |
| port | 查看容器的端口是否处于开放状态 |
| ps | 输出容器列表 |
| pull | 从注册服务器中拉取一个镜像或仓库 |
| push | 将镜像推送到docker注册服务器 |
| rename | 重命名一个容器 |
| restart | 重启一个或多个容器 |
| rm | 删除一个或多个容器,若没有指定标签则删除lastest标签。 |
| rmi | 删除一个或多个镜像,若没有指定标签则删除lastest标签。 |
| run | 在一个新容器中中运行命令,用于指定镜像创建容器。 |
| save | 将一个或多个镜像保存为tar包 |
| search | 从Docker Hub中搜索镜像 |
| start | 启动一个或多个已经停止的容器 |
| stats | 显示容器资源使用统计的实时流 |
| stop | 停止一个或多个正在运行的容器 |
| tag | 设置镜像标签 |
| top | 显示容器中正在运行的进程信息 |
| unpause | 重启pause命令暂停的容器 |
| update | 更新一个或多个容器的配置 |
| version | 显示docker版本信息 |
| wait | 等待容器终止然后输出退出码 |
本文详细介绍Docker的安装步骤,包括配置镜像源、防火墙设置及Docker的基本操作命令。同时涵盖容器的创建、启动、停止及日志查看等关键功能。
2867

被折叠的 条评论
为什么被折叠?



