Docker 基础命令
查看docker 运行状态
systemctl status docker
关闭docker
systemctl stop docker
启动docker
systemctl start docker
重启docker
systemctl restart docker
docker设置随服务启动而自启动
systemctl enable docker
查看docker 版本号信息
docker version
docker info
docker 帮助命令
docker --help
docker 镜像命令
查看自己服务器中docker 镜像列表
docker images
搜索镜像
docker search 镜像名
拉取镜像
不加tag(版本号) 即拉取docker仓库中 该镜像的最新版本latest 加:tag 则是拉取指定版本
docker pull 镜像名 docker pull 镜像名:tag
运行镜像
docker run 镜像名 docker run 镜像名:Tag
保存镜像
将我们的镜像 保存为tar 压缩文件 这样方便镜像转移和保存 ,然后 可以在任何一台安装了docker的服务器上 加载这个镜像
docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字 docker save tomcat -o /myimg.tar
删除镜像
#删除一个 docker rmi -f 镜像名/镜像ID #删除多个 其镜像ID或镜像用用空格隔开即可 docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID #删除全部镜像 -a 意思为显示全部, -q 意思为只显示ID docker rmi -f $(docker images -aq)
加载镜像
任何装 docker 的地方加载镜像保存文件,使其恢复为一个镜像
docker load -i 镜像保存文件位置
Docker 容器命令
查看正在运行容器列表
docker ps
查看所有容器
包含正在运行 和已停止的
docker ps -a
运行一个容器
# -it 表示 与容器进行交互式启动 -d 表示可后台运行容器 (守护式运行) --name 给要运行的容器 起的名字 /bin/bash 交互路径 docker run -it -d --name 要取的别名 镜像名:Tag /bin/bash
容器端口映射
1.首先停止容器
# 先停止咱之前运行的 redis 容器 docker stop 容器名/容器ID
.删除容器
# 先删除咱之前创建的 redis 容器 docker rm 容器名/容器ID
端口映射
-p 宿主机端口:容器端口 docker run -itd --name redisText -p 8888:6379 redis /bin/bash
进入容器
docker exec -it 容器名/容器ID /bin/bash #进入 前面的 redisText 容器 docker exec -it redisText /bin/bash
退出容器
#-----直接退出 未添加 -d(持久化运行容器) 时 执行此参数 容器会被关闭
exit
# 优雅退出 --- 无论是否添加-d 参数 执行此命令容器都不会被关闭
Ctrl + p + q
停止容器
docker stop 容器ID/容器名
重启容器
docker restart 容器ID/容器名
启动容器
docker start 容器ID/容器名
kill 容器
docker kill 容器ID/容器名
查看容器日志
docker logs -f --tail=要查看末尾多少行 默认all 容器ID
容器自启动
启动容器时,使用docker run命令时 添加参数–restart=always 便表示,该容器随docker服务启动而自动启动
docker run -itd --name redis002 -p 8888:6379 --restart=always redis /bin/bash
在已有的容器怎么设置自启动
docker update --restart=always 容器Id 或者 容器名 或 docker container update --restart=always 容器Id 或者 容器名
更换容器名
docker rename 容器ID/容器名 新容器名