Docker无介绍快使用,docker指令使用(二)
- 问题背景
- Docker指令使用
-
-
-
-
- 1 查看镜像
- 2 搜索镜像
- 3 拉取镜像,如果版本号不指定则是最新的版本,[查看官网docerHub查看版本号](https://hub.docker.com/)
- 4 删除镜像,rmi为remove image
- 5 查看正在运行的docker容器
- 6 查看所有容器,包括正在运行和已经停止的
- 7 最后一次运行的容器
- 8 查看已经停止的容器
- 9 创建容器指令
- 10 交互式容器,就是运行容器后会自动登录进入容器里面
- 11 守护式容器,后台运行,–restart always开机自启动
- 12 登录容器/进入容器的目录,这里的登陆容器之后执行的脚本/bin/bash必须写,上面的可以不用写
- 13 停止容器
- 14 启动容器
- 15 宿主机文件拷贝到容器
- 16 容器文件拷贝到宿主机
- 17 目录挂载,创建容器 添加-v参数 后边为 宿主机目录:容器目录
- 18 查看容器运行的各种数据,包括IP、目录、MAC地址、端口、网关等等
- 19 删除容器,正在运行的容器无法删除
- 20 删除镜像
- 21 查看网络ID和NAME
- 22 删除网络
- 23 监控容器cpu的使用情况
- 24 更新为开启docker就启动
- 25 查看容器日志100条
-
-
-
- 总结
- Lyric:趁时间没发觉
问题背景
上一篇介绍了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
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 …
Lyric:趁时间没发觉
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/110824.html