黑马程序员技术交流社区
标题: 【南京校区】docker命令文档 [打印本页]
作者: 大蓝鲸小蟀锅 时间: 2020-4-23 14:17
标题: 【南京校区】docker命令文档
本帖最后由 大蓝鲸小蟀锅 于 2020-4-23 14:22 编辑
服务相关命令启动docker服务:
停止docker服务:
重启docker服务:
查看docker服务状态:
设置开机启动docker服务:
镜像相关命令查看镜像
搜索redis镜像
下载最新版本redis镜像
下载指定版本的redis镜像
查看所有镜像的id
删除所有镜像
docker rmi 'docker images -q'
删除指定镜像(根据镜像ID或者软件的版本号)
docker rmi 镜像的ID
docker rmi redis:版本号
容器相关命令查看所有的镜像
创建容器(并进入容器)
docker run -it --name=c1 centos:7 /bin/bash
退出容器
查看容器信息
创建容器(不进入容器,退出容器不会关闭)
docker run -id --name=c2 centos:7
进入容器
docker exec -it c2 /bin/bash
退出容器(c2容器不会关闭)
停止容器c2
启动c2
删除容器(根据id或者名称)
查看所有的容器的id
删除所有的容器(注意:正在运行的容器无法删除)
docker rm 'docker ps -aq'
查看c2容器信息
容器数据卷相关命令查看所有容器
创建数据卷容器
docker run -it --name=c1 -v /root/data:/root/data_container centos:7 /bin/bash
打开一个新窗口(到宿主)
切换到data目录下面
创建一个新的文件
在另一个窗口(到容器)
切换到data_container目录(可以看到a.txt)
退出容器c1
删除c1容器
打开一个新窗口(到宿主)
切换到data目录下面(看数据,发现容器删除,宿主下数据还在)
创建容器挂载多个数据卷
docker run -it --name=c2 -v ~/data2:/root/data2 -v ~/data3:/root/data3 centos:7 /bin/bash
多容器进行数据交换
删除之前的容器(删除c1, c2, c3, c4)
创建启动c3数据卷容器,使用 –v 参数 设置数据卷
docker run -it --name=c3 -v /volume centos:7 /bin/bash
创建启动 c1 c2 容器,使用 –-volumes-from 参数 设置数据卷
docker run -it --name=c1 --volumes-from c3 centos:7 /bin/bash
docker run -it --name=c2 --volumes-from c3 centos:7 /bin/bash
到任意一个容器volume目录下面
创建一个文件(其他容器也可以看到这个文件)
镜像制作 1.容器转为镜像看到当前容器
把容器转为镜像
docker commit 容器id 镜像名称:版本号
例如: docker commit 容器id itheima_tomcat:1.0查看镜像
把镜像保存为一个压缩文件
docker save -o 压缩文件名称 镜像名称:版本号
例如: docker save -o itheima_tomcat.tar itheima_tomcat:1.0
查看目录下面的压缩文件
挂载压缩文件
docker load -i itheima_tomcat.tar
创建容器
docker run -it --name=new_tomcat itheima_tomcat:1.0 bash
2.dockerfile制作镜像查看镜像
在宿主
创建docker_files目录
进入docker_files文件
创建并编辑centos_dockerfile文件
在centos_dockerfile添加如下内容
FROM centos:7
MAINTAINER itheima
RUN yum install -y vim
WORKDIR /usr
CMD /bin/bash
通过dockerfile构建镜像
docker build -f ./centos_dockerfile -t itheima_centos:1 .
查看镜像
启动镜像创建容器
docker run -it --name=c11 itheima_centos:1
3.部署springboot项目
打开新SFTP窗口,把资料中springboot-hello-0.0.1-SNAPSHOT.jar上传到linux中
put springboot-hello-0.0.1-SNAPSHOT.jar的路径(直接拖动window下文件即可)
回到宿主窗口
把springboot-hello-0.0.1-SNAPSHOT.jar放到docker_files目录下面
mv springboot-hello-0.0.1-SNAPSHOT.jar ./docker_files/
进入docker_files目录下面
创建并编辑springboot_dockerfile文件
vim springboot_dockerfile
按i进入插入模式
FROM java:8
MAINTAINER itheima
ADD springboot-hello-0.0.1-SNAPSHOT.jar app.jar
CMD java -jar app.jar
保存退出
ESC
:wq通过dockerfile构建app镜像
docker build -f ./springboot_dockerfile -t app .
查看镜像
运行app镜像
docker run -id -p 9000:8080 app
浏览器访问
192.168.200.139:9000/hello
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |