A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 大蓝鲸小蟀锅 于 2020-4-23 14:22 编辑

服务相关命令
启动docker服务:
[Shell] 纯文本查看 复制代码
[/align]systemctl start docker

停止docker服务:
[Shell] 纯文本查看 复制代码
[/align]systemctl stop docker

重启docker服务:
[Shell] 纯文本查看 复制代码
[/align]systemctl restart docker

查看docker服务状态:
[Shell] 纯文本查看 复制代码
[/align]systemctl status docker

设置开机启动docker服务:
[Shell] 纯文本查看 复制代码
[/align]systemctl enable docker

镜像相关命令
查看镜像  
[Shell] 纯文本查看 复制代码
[/align]docker images

搜索redis镜像
[Shell] 纯文本查看 复制代码
[/align]docker search redis

下载最新版本redis镜像
[Shell] 纯文本查看 复制代码
[/align]docker pull redis

下载指定版本的redis镜像
[Shell] 纯文本查看 复制代码
[/align]docker pull redis:版本号

查看所有镜像的id
[Shell] 纯文本查看 复制代码
[/align]docker images -q

删除所有镜像
[Shell] 纯文本查看 复制代码
[/align]docker rmi 'docker images -q'

删除指定镜像(根据镜像ID或者软件的版本号)
[Shell] 纯文本查看 复制代码
[/align]docker rmi 镜像的ID
docker rmi redis:版本号

容器相关命令
查看所有的镜像
[Shell] 纯文本查看 复制代码
[/align]docker images

创建容器(并进入容器)
[Shell] 纯文本查看 复制代码
[/align]docker run -it --name=c1 centos:7 /bin/bash

退出容器
[Shell] 纯文本查看 复制代码
[/align]exit

查看容器信息
[Shell] 纯文本查看 复制代码
[/align]docker ps -a 

创建容器(不进入容器,退出容器不会关闭)
[Shell] 纯文本查看 复制代码
[/align]docker run -id --name=c2 centos:7

进入容器
[Shell] 纯文本查看 复制代码
[/align]docker exec -it c2 /bin/bash

退出容器(c2容器不会关闭)
[Shell] 纯文本查看 复制代码
[/align]exit

停止容器c2
[Shell] 纯文本查看 复制代码
[/align]docker stop c2

启动c2
[Shell] 纯文本查看 复制代码
[/align]docker start c2

删除容器(根据id或者名称)
[Shell] 纯文本查看 复制代码
[/align]docker rm c1

查看所有的容器的id
[Shell] 纯文本查看 复制代码
[/align]docker ps -aq

删除所有的容器(注意:正在运行的容器无法删除)
[Shell] 纯文本查看 复制代码
[/align]docker rm 'docker ps -aq'

查看c2容器信息
[Shell] 纯文本查看 复制代码
[/align]docker inspect c2


容器数据卷相关命令
查看所有容器
[Shell] 纯文本查看 复制代码
[/align]docker ps -a

创建数据卷容器
[Shell] 纯文本查看 复制代码
[/align]docker run -it --name=c1 -v /root/data:/root/data_container centos:7 /bin/bash

打开一个新窗口(到宿主)
切换到data目录下面
[Shell] 纯文本查看 复制代码
[/align]cd data

创建一个新的文件
[Shell] 纯文本查看 复制代码
[/align]touch a.txt

在另一个窗口(到容器)
切换到data_container目录(可以看到a.txt)
[Shell] 纯文本查看 复制代码
[/align]cd data_container

退出容器c1
[Shell] 纯文本查看 复制代码
[/align]exit

删除c1容器
[Shell] 纯文本查看 复制代码
[/align]docker rm c1

打开一个新窗口(到宿主)
切换到data目录下面(看数据,发现容器删除,宿主下数据还在)
[Shell] 纯文本查看 复制代码
[/align]cd data

创建容器挂载多个数据卷
[Shell] 纯文本查看 复制代码
[/align]docker run -it --name=c2 -v ~/data2:/root/data2 -v ~/data3:/root/data3 centos:7 /bin/bash

多容器进行数据交换
删除之前的容器(删除c1, c2, c3, c4)
[Shell] 纯文本查看 复制代码
[/align]docker rm c1 c2 c3 c4

  
创建启动c3数据卷容器,使用 –v 参数 设置数据卷
[Shell] 纯文本查看 复制代码
[/align]docker run -it --name=c3 -v /volume centos:7 /bin/bash

创建启动 c1 c2 容器,使用 –-volumes-from 参数 设置数据卷
[Shell] 纯文本查看 复制代码
[/align]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目录下面
[Shell] 纯文本查看 复制代码
[/align]cd volume

创建一个文件(其他容器也可以看到这个文件)
[Shell] 纯文本查看 复制代码
[/align]touch a.txt

镜像制作 1.容器转为镜像
看到当前容器
[Shell] 纯文本查看 复制代码
[/align]docker ps -a

把容器转为镜像
[Shell] 纯文本查看 复制代码
[/align]docker commit 容器id 镜像名称:版本号

例如: docker commit 容器id itheima_tomcat:1.0
查看镜像
[Shell] 纯文本查看 复制代码
[/align]docker images

把镜像保存为一个压缩文件
[Shell] 纯文本查看 复制代码
[/align]docker save -o 压缩文件名称 镜像名称:版本号

例如: docker save -o itheima_tomcat.tar itheima_tomcat:1.0

查看目录下面的压缩文件
[Shell] 纯文本查看 复制代码
[/align]ll

挂载压缩文件
[Shell] 纯文本查看 复制代码
[/align]docker load -i itheima_tomcat.tar

创建容器
[Shell] 纯文本查看 复制代码
[/align]docker run -it --name=new_tomcat itheima_tomcat:1.0 bash

2.dockerfile制作镜像
查看镜像
[Shell] 纯文本查看 复制代码
[/align]docker images

在宿主
创建docker_files目录
[Shell] 纯文本查看 复制代码
[/align]mkdir docker_files

进入docker_files文件
[Shell] 纯文本查看 复制代码
[/align]cd docker_files

创建并编辑centos_dockerfile文件
[Shell] 纯文本查看 复制代码
[/align]vim centos_dockerfile

在centos_dockerfile添加如下内容
[Shell] 纯文本查看 复制代码
[/align]FROM centos:7
MAINTAINER itheima
RUN yum install -y vim
WORKDIR /usr
CMD /bin/bash

通过dockerfile构建镜像
[Shell] 纯文本查看 复制代码
[/align]docker build -f ./centos_dockerfile -t itheima_centos:1 .

查看镜像
[Shell] 纯文本查看 复制代码
[/align]docker images

启动镜像创建容器
[Shell] 纯文本查看 复制代码
[/align]docker run -it --name=c11 itheima_centos:1


3.部署springboot项目
打开新SFTP窗口,把资料中springboot-hello-0.0.1-SNAPSHOT.jar上传到linux中
[Shell] 纯文本查看 复制代码
[/align]put springboot-hello-0.0.1-SNAPSHOT.jar的路径(直接拖动window下文件即可)

回到宿主窗口
把springboot-hello-0.0.1-SNAPSHOT.jar放到docker_files目录下面
[Shell] 纯文本查看 复制代码
[/align]mv springboot-hello-0.0.1-SNAPSHOT.jar ./docker_files/

进入docker_files目录下面
[Shell] 纯文本查看 复制代码
[/align]cd docker_files

创建并编辑springboot_dockerfile文件
[Shell] 纯文本查看 复制代码
[/align]vim springboot_dockerfile

按i进入插入模式
[Shell] 纯文本查看 复制代码
[/align]FROM java:8
MAINTAINER itheima
ADD springboot-hello-0.0.1-SNAPSHOT.jar app.jar
CMD java -jar app.jar

保存退出
ESC
:wq
通过dockerfile构建app镜像
[Shell] 纯文本查看 复制代码
[/align]docker build -f ./springboot_dockerfile -t app .

查看镜像
[Shell] 纯文本查看 复制代码
[/align]docker images

运行app镜像
[Shell] 纯文本查看 复制代码
[/align]docker run -id -p 9000:8080 app

浏览器访问
[Shell] 纯文本查看 复制代码
[/align]192.168.200.139:9000/hello




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马