docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。
可以通过命令 docker command --help 更深入的了解指定的 Docker 命令使用方法。
例如我们要查看 docker stats 指令的具体使用方法:
runoob@runoob:~# docker stats --help
- 启动docker
# 开机自启
sudo systemctl enable docker
# 启动docker服务
sudo systemctl start docker
# 查看docker服务状态
systemctl status docker
#关闭docker
systemctl stop docker
- docker常用命令
#查看正在运行的docker容器
docker ps
#查看所有已经创建的容器
docker ps -a
#显示容器使用的系统资源 db_1容器名
docker stats db_1
#查看容器的日志
docker logs db_1
#重启指定容器(docker start db_1 启动)
docker restart db_1
#删除容器
docker rm <容器名 or ID>
#列出所有的容器 ID
docker ps -aq
# 删除或停止所有容器
docker rm $(docker ps -a -q)
docker stop $(docker ps -a -q)
# 停止、启动、杀死指定容器
docker start <容器名 or ID> # 启动容器
docker stop <容器名 or ID> # 启动容器
docker kill <容器名 or ID> # 杀死容器
#查询容器内部文件:
docker exec -it [容器名称] /bin/bash
# 后台运行 docker run -d <Other Parameters>
docker run -d -p 127.0.0.1:33301:22 centos8-ssh
# 暴露端口: 一共有三种形式进行端口映射
docker -p ip:hostPort:containerPort # 映射指定地址的主机端口到容器端口
# 例如:docker -p 127.0.0.1:3306:3306 映射本机3306端口到容器的3306端口
docker -p ip::containerPort # 映射指定地址的任意可用端口到容器端口
# 例如:docker -p 127.0.0.1::3306 映射本机的随机可用端口到容器3306端口
docer -p hostPort:containerPort # 映射本机的指定端口到容器的指定端口
# 例如:docker -p 3306:3306 # 映射本机的3306端口到容器的3306端口
# 映射数据卷
docker -v /home/data:/opt/data # 这里/home/data 指的是宿主机的目录地址,后者则是容器的目录地址
#进入容器
docker attach 容器ID
或者 docker exec -it 容器ID /bin/bash
或者 docker exec -it 容器的name bash
#退出容器
exit
或者 Ctrl+P+Q
- 镜像操作
#拉取镜像 NAME镜像名称; :TAG镜像的版本 ,不填默认为最新版本,如【docker pull tomcat:9.0.41-jdk15-openjdk-buster】
dockers pull NAME[:TAG}
#镜像搜索 https://hub.docker.com/ 搜索tomcat
docker search tomcat
#镜像删除使用 docker rmi 命令,比如我们删除 hello-world 镜像
docker rmi hello-world
#列出已下载镜像列表
docker images
#删除所有镜像
docker rmi $(docker images -q)
docker启动tomcat镜像创建容器
docker run --name mall-tomcat -d -p 8081:8080 -v /opt/docker-tomcat/webapps:/usr/local/tomcat/webapps tomcat:8.5.61-jdk8-openjdk
以上命令:
- 命名容器为mall-tomcat,后台运行
- -d 表示后台运行
- 映射服务器宿主机8081端口到容器8080端口(tomcat镜像默认端口为8080,如需修改端口可到tomcat容器中的config/server.xml修改端口)
docker容器中修改文件可能没有vim命令,可先执行apt-get update,然后再执行apt-get install vim
即可成功安装vim。
- 映射宿主机/opt/docker-tomcat/webapps(不需要提前创建目录后续项目发布只需要放到该目录即可)目录到容器/usr/local/tomcat/webapps目录
- tomcat:8.5.61-jdk8-openjdk 启动的镜像 必须是镜像名称+Tag
停止一个容器 docker stop 容器id或名称
启动容器 docker start 容器id或名称
#查看防火墙状态 systemctl status firewalld
#关闭防火墙状态 systemctl stop firewalld
#打开防火墙状态 systemctl start firewalld