Docker无介绍快使用,docker指令使用(二)

导读:本篇文章讲解 Docker无介绍快使用,docker指令使用(二),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

问题背景

上一篇介绍了docker的快速安装部署,本章介绍快速的docker指令使用
注意事项:

  • 默认已安装Centos7
  • 默认已安装JDK
  • 默认开启root权限
  • 一个镜像可以启动多个容器,第一次启动容器会自动保存,下次启动容器可以使用 docker ps -a 查看所有容器ID和名字,然后使用 docker start [容器ID或名字] 进行启动

Docker无介绍快使用,安装部署hello测试(一)

Docker无介绍快使用,docker指令使用(二)

Docker无介绍快使用,docker数据卷Volumes挂载的使用(三)

Docker指令使用

1 查看镜像
docker images

查看所有镜像ID

docker images -q

Docker无介绍快使用,docker指令使用(二)

2 搜索镜像
docker search [imageName镜像名称]
3 拉取镜像,如果版本号不指定则是最新的版本,查看官网docerHub查看版本号
docker pull [imageName镜像名称]:[version版本号]
4 删除镜像,rmi为remove image
docker rmi [imageId镜像ID]

批量删除镜像

docker rmi `docker images -q`
5 查看正在运行的docker容器
docker ps
6 查看所有容器,包括正在运行和已经停止的
docker ps -a
docker ps -all
7 最后一次运行的容器
docker ps -l
8 查看已经停止的容器
docker ps -f status=exited
9 创建容器指令

docker run 参数 镜像名称:镜像标签 /bin/bash

## 命令参数详解
-i:表示运行容器,如果不加该参数那么只是通过镜像创建容器,而不启动。

-t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端(如果
只加it两个参数,创建后就会自动进去容器)。

-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器)。
--name :为创建的容器命名。后台启动

-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录
或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。

-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射,例如:
可以将Docker中Tomcat容器的8080端口映射到宿主机上的某一个端口8080,那么以后访问tomcat只需
要:http://宿主机的IP:8080/
进入容器之后,初始化执行的命令:/bin/bash;可写可不写
10 交互式容器,就是运行容器后会自动登录进入容器里面
docker run -it --name=[容器名称] [镜像名称]:[标签版本号] /bin/bash

退出容器

exit
11 守护式容器,后台运行,–restart always开机自启动
docker run -di --name=[容器名称] [镜像名称(或镜像ID)]:[标签版本号] /bin/bash
docker run -di --name=[容器名称] --restart always [镜像名称(或镜像ID)]:[标签版本号] /bin/bash
12 登录容器/进入容器的目录,这里的登陆容器之后执行的脚本/bin/bash必须写,上面的可以不用写
docker run -di --name=[容器名称] [镜像名称(或镜像ID)]:[标签版本号] /bin/bash
13 停止容器
docker stop [容器名称(或者容器ID)]
14 启动容器
docker start [容器名称(或者容器ID)]
15 宿主机文件拷贝到容器
docker cp [需要拷贝的文件或目录] [容器名称]:[容器目录]

例如拷贝到tomcat容器的webapps目录下

docker cp file.html 59b35c0bbe6d:/usr/local/tomcat/webapps

切换到tomcat容器中查看,/bin/bash必写

docker exec -it [tomcat容器ID] /bin/bash
16 容器文件拷贝到宿主机
docker cp [容器名称或ID]:[容器目录] [需要拷贝的文件或目录]

例如将copy到tomcat容器的文件再copy出来

docker cp 59b35c0bbe6d:/usr/local/tomcat/webapps/file.html ./
17 目录挂载,创建容器 添加-v参数 后边为 宿主机目录:容器目录
docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos3 centos:7
18 查看容器运行的各种数据,包括IP、目录、MAC地址、端口、网关等等
docker inspect [容器名称(容器ID)]

直接输出IP

docker inspect --format='{{.NetworkSettings.IPAddress}}' [容器名称(容器ID)]
19 删除容器,正在运行的容器无法删除
docker rm [容器名称(容器ID)]
20 删除镜像
docker rmi [镜像ID(镜像名称)]

强制删除镜像

docker rmi -f [镜像ID(镜像名称)]

21 查看网络ID和NAME

docker network ls

22 删除网络

docker network rm [ID或者name]

23 监控容器cpu的使用情况

docker stats

24 更新为开启docker就启动

docker update --restart=always [ID或者name]

25 查看容器日志100条

docker logs --tail 100 [ID或者name]

总结

  • 熟悉docker的同学,直接使用这篇的指令快速拉取需要的容器

作为程序员第 51 篇文章,每次写一句歌词记录一下,看看人生有几首歌的时间,wahahaha …
Docker无介绍快使用,docker指令使用(二)Docker无介绍快使用,docker指令使用(二)Docker无介绍快使用,docker指令使用(二)

Lyric:趁时间没发觉

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/110824.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!