安装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 | 等待容器终止然后输出退出码 |