【五】Docker 常用命令学习整理

一、docker镜像操作

  • 1.安装Docker

docker 安装先确定内核版本>=3.10,输入uname -r

确定内核不低于3.10

点击查看安装文档
加速镜像配置好后,别忘了重启。
sudo systemctl daemon-reload
sudo systemctl restart docker

  • 2.启动服务

systemctl start docker

  • 3.查看本地镜像有哪些

docker images

  • 4.搜索docker hub某个镜像如:mysql

docker search mysql

  • 5.拉取一个镜像 (:版本号,不写即最新)

docker pull mysql:5.5
下载Java docker pull java:8

  • 6.删除一个镜像

docker rmi 镜像ID

  • 补充说明:

docker Hub 地址:https://hub.docker.com/explore/

二、docker容器操作

  • 1.运行一个容器

docker run --name 自定义容器名 -d 指定镜像模板
补充说明:--name表示自定义的容器名; -d表示后台运行;-p:端口映射

举例启动一个redis容器:

docker run --name wqredis -d redis:latest 【出现如下:说明运行容器成功】


图1-运行一个镜像

举例启动Nginx容器:

docker run -d -p 91:80 nginx
因为本地没装过Nginx镜像,它会自动去仓库下载此镜像,然后将此镜像放到docker 容器中运行。(80是代表nginx本身端口 而91是宿主机映射的容器里面的端口)

  • 2.查看运行中的容器

docker ps

【五】Docker 常用命令学习整理_第1张图片
图2-查看运行中的容器
  • 3.停止运行中的容器

    • docker stop 容器Id

      • 图3.1-通过容器ID停止容器
    • docker stop 容器名字

      • 图3.2-通过自定义容器名字停止容器
  • 4.查看所有的容器

docker ps -a

  • 5.删除某个容器(容器需处于停止状态)

docker rm 容器ID/自定义容器名称

  • 6.启动某个容器

docker start 容器ID/自定义容器名称

  • 7.查看容器相关信息

docker inspect 容器Id

  • 8.进入容器

docker container exec -it 容器id /bin/bash


docker进入容器,docker container exec -it b960fdfdb153 /bin/bash

退出容器请输入exit.

三、简单小案例

1.启动一个外部能访问的Tomcat

  • 1.1 拉取tomcat最新版的镜像

docker pull tomcat

  • 1.2 启动一个做了端口映射的tomcat容器

docker run --name mytomcat0327 -d -p 8888:8080 tomcat

说明:-p 表示端口 将主机端口8888映射到容器的8080端口,-d表示后台运行,由于我主机8888被占用所以测试我用的5757,启动成功了如下所示 :
图4-启动一个做了端口映射的容器.png
  • 1.3 查看启动的tomcat容器(由于我们没设置名称,所以它自己起了个名字“elated_borg”)


    图5-查看启动的tomcat容器
  • 1.4 访问tomcat
    (输入虚拟机ip地址加端口号:5757)能成功访问,如下所示:


    【五】Docker 常用命令学习整理_第2张图片
    图6-访问tomcat
  • 1.5 一个镜像可以启动多个容器

docker run -d -p 5758:8080 tomcat


图8-查看多个运行中的tomcat容器
  • 1.6 构建镜像

(1)建立一个镜像模板文件,在根目录下新建一个/app文件夹,里面添加一个文本文件 Dockerfile(这个截图中user目录错了改成usr)


自定义Dockerfile

(2)在Dockerfile所在路径执行命令(注意后面一个点,代表当前路径) docker build -t nginx:wuqingvika .


【五】Docker 常用命令学习整理_第3张图片
在当前目录构建nginx镜像

(3)然后就是运行我们自己构建的(这里用92端口) docker run -d -p 92:80 nginx:wuqingvika


【五】Docker 常用命令学习整理_第4张图片
运行成功效果图

四、jar包构成镜像

具体步骤如下:


【五】Docker 常用命令学习整理_第5张图片
image.png

五、其他注意事项

  • 1.查看防火墙状态

service firewalld status
说明为了简单通过测试,我关闭了Linux防火墙。


图7-查看防火墙状态
  • 2.关闭防火墙
    如果我们的防火墙不是关闭状态,那么我们可以通过如下命令关闭:

service firewalld stop

  • 3.查看容器启动日志

docker logs 容器ID/容器名称
举例:查看tomcat启动日志
docker logs elated_borg

注: 本文长期更新。此笔记纯个人学习记录整理,如有错误之处,欢迎指正!

你可能感兴趣的:(【五】Docker 常用命令学习整理)