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)