目录

Docker命令

命令格式

docker info 查看docker信息
docker 命令 --help 查询使用方法和参数
docker命令的格式:docker 具体命令 参数

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

镜像

image 查看镜像

docker image ls或者docker images 查看已有的镜像
docker image prune 删除虚悬镜像(虚悬镜像:当 docker pull和docker build导致重名后之前的镜像镜像名变为none,虚悬镜像可以使用docker image ls -f dangling=true来查看)
docker image rm 镜像id 删除本地镜像或者docker rmi 镜像id

pull 拉取镜像:

命令:docker pull [OPTIONS] NAME[:TAG|@DIGEST]
命令标签含义:<>必填,[]选填
docker pull 仓库url:port/镜像名 --从指定地址的仓库下载镜像

注意:其实镜像名都应该是服务端IP:端口/镜像名格式的,只不过使用官方的会帮你做所以可以省略
docker pull 镜像名    --拉去仓库中默认的镜像,一般是latest版本
docker pull 镜像名:tag    --拉取指定tag的镜像

run 运行镜像:

命令:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
run :根据镜像启动新容器,也就是说即使每次都run同一个镜像,每次跑的都是不一样的新生成的容器。并且run参数比较多,用法也更加复杂
|参数|用法|详解|
|--|--|--|
|-i | 交互式操作|有时-it一起使用
|-t | 终端|我们这里打算进入 bash 执行一些命令并查看返回结果
|-d|以守护线程运行|进程至少有一个线程即主线程(在命令行下就是直接交互的当前线程,当不以守护线程运行,则当前线程就会被命令占用无法再输入命令)和一个工作线程即异步工作
|--rm| 这个参数是说容器退出后随之将其删除。|默认情况下,为了排障需求,退出的容器并不会立即删除,除非手动 docker rm

eg:

  • docker run -p 8080:8080   镜像名      ---p指定端口,将docker中的8080端口(后面那个)映射到宿主机端口8080(前面那个)
  • docker run --name myshopAdmin -p 8081:8080 -v /usr/apache-tomcat-9.0.16/webapps/ROOT:/usr/local/tomcat/webapps/ROOT -d tomcat  
       参数解释:-v /usr/apache-tomcat-9.0.16/webapps/ROOT:/usr/local/tomcat/webapps/ROOT:将主机中/usr/apache-tomcat-9.0.16/webapps/ROOT目录下挂载到容器的/usr/local/tomcat/webapps/ROOT

  • docker run -it --rm \
    ubuntu:16.04 \
    bash
    这里\是linux多行输入的操作,当命令一行无法输出完时,可以使用空格+\来在下一行继续输入,输入完成按回车执行命令。同时这里bash是在镜像末尾的命令,即镜像中的命令,也就是说执行镜像中的命令

容器

ps 查看容器

docker ps :查看在运行的容器 -a 显示所有容器默认只显示在运行的容器

exec start

exec:进入已有的在运行的容器
docker exec -it 容器id bash :以交互式bash进入在运行的容器:eg:docker exec -it 8a1a bash
start:启动一个已存在的容器

docker stop 停止容器
docker rm 删除容器
docker container proune:清理所有处于终止状态的容器

cp

将容器中的文件拷贝到宿主机中
格式:docker cp :容器路径 宿主机路径

eg:docker cp docker-mysql-5.7.25:/etc/mysql/*.* ./conf/

logs

查看容器日志,命令:docker logs
-f 如同tail的-f参数,能够一直输出最新的日志信息

仓库

docker login 以用户名/密码的交互方式进入dockerhub
docker logout推出登陆

docker search 搜索镜像
docker pull 拉取镜像
docker push 向仓库推送镜像

本博客为Swagger-Ranger的笔记分享,文中源码地址: https://github.com/Swagger-Ranger
欢迎交流指正,如有侵权请联系作者确认删除: liufei32@outlook.com

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄