docker学习1

docker的安装看这个,看到安装本地的镜像文件那里就可以了
a.开启docker

systemctl start docker
systemctl restart docker

b.关闭

systemctl stop docker

c.查看docker版本号

docker -v

d.查看docker命令

docker info

1.查找有哪些镜像文件

在官网可以搜索镜像的版本有哪些
在这里插入图片描述

docker search ubuntu

在这里插入图片描述
STARTS是有多少人点击过
OFFICIAL 是否为官方的

2.安装在线镜像文件

这个就是安装最新版本的,如果要安装指定版本的话 docker pull ubuntu:18(不过我没有成功)

docker pull ubuntu 

在这里插入图片描述

3.检查安装

docker images

在这里插入图片描述

4.删除镜像容器

docker rm "IMAGE ID"

在这里插入图片描述
在这里插入图片描述

花絮

在这里插入图片描述

5.运行容器

5.1交互式方式创建容器"/bin/bash"表示命令在哪里

docker run -it --name=myubuntu ubuntu /bin/bash

在这里插入图片描述
这个时候就进入了容器里面了,但是想操作宿主机的话就得重新开一个终端。看第6章改进
5.2查看所有容器

docker ps -a

在这里插入图片描述
PORTS映射的端口
5.3退出

exit

在这里插入图片描述
在这里插入图片描述

6.改进运行容器

6.1创建容器

docker run -di --name myubuntu2 ubuntu

在这里插入图片描述

6.2.11创建后就已经激活了容器,可以通过下面命令登陆(进入到容器内部)

docker exec -it myubuntu2 /bin/bash

在这里插入图片描述

6.2.2如果是关机重启,已经通过6.1创建好了只需要通过下面命令登陆就行了

docker start 'CONTAINER ID'

在这里插入图片描述

6.3查看

docker ps

在这里插入图片描述

6.4停止

在这里插入图片描述
这样退出不行,后面显示的还是up状态,还在运行
必须得通过下面退出

docker stop CONTAINER ID

docker stop ec3cb27ba9e9

在这里插入图片描述

6.5再次启动

docker start d3b28c119a6d

在这里插入图片描述

6.5.1进入容器里面

docker exec -it d3b28c119a6d /bin/bash

或者(下面的我运行后终端卡死)

docker attach d3b28c119a6d

在这里插入图片描述

6.6将宿主机的文件拷贝至容器里面去

docker cp /home/hzq/HZQ/study/CMake/Demo1/Makefile myubuntu:/usr/local

在这里插入图片描述
6.7将容器里面的文件拷贝至宿主机里

docker cp myubuntu:/usr/local/Makefile /home/hzq/HZQ

在这里插入图片描述
6.8将宿主机的目录和容器的目录挂载起来,当修改宿主机的目录时会影响到容器的目录,而当修改容器的目录时也会影响到宿主机的目录,这样就可以不用进入容器里面就可以对容器进行操作了。
创建并挂载(这里创建了一个新的容器myubuntu3),文件路径前面是宿主机的目录,后面是容器的目录

docker run -di -v /usr/local/mydata/:/usr/local/mydata --name=myubuntu3 ubuntu

在这里插入图片描述
在这里插入图片描述

7.查看容器里面运行的数据

docker inspect myubuntu3

在这里插入图片描述
其中还有ip地址
在这里插入图片描述

8.复制镜像,并通过复制后的镜像创建新的容器(commit)

复制

docker commit ubuntu ubuntucopy

创建容器

docker run -di --name=ubuntucopydocker ubuntucopy

9.镜像的备份

9.1将镜像备份为一个文件,拷贝至另一个服务器上去(这里是将ubuntu镜像保存为一个压缩包)
docker save -o ubuntu.tar ubuntu
9.2将拷贝的压缩包恢复为一个镜像

docker load -i ubuntu.tar

创建容器可以看一下这个里面的

docker run -di --name=。。。。 镜像名

10.查看日志

(10是查看最近10条的日志,由于这里没有操作,所以就没有输出)
docker logs -tf --tail 10 ef3a0bf480ee
在这里插入图片描述

11.docker安装Nginx

11.1搜索并下载

docker search nginx
docker pull nignx

在这里插入图片描述

12.docker安装Tomcat

docker pull tomcat:9.0

在这里插入图片描述

13.端口映射

查看所有开放的端口

netstat -aptn

在这里插入图片描述
映射起来(3169是本机的,8080是容器的,这里在创建的时候就映射了)
docker run -d -p 3169:8080 --name tomcat03 tomcat:9.0
在这里插入图片描述
在浏览器上就可以登陆(这里是由于tomcat被阉割了,所以不能加载出来)
在这里插入图片描述

查看一下
docker ps -a
在这里插入图片描述

14.docker安装es+kibana

14.1启动elasticsearch(linux会变得非常的卡)
docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e “discovery.type=single-node” elasticsearch:7.6.2
15.可视化界面(portainer)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值