docker介绍
三个概念
1.镜像:类似于模版,在没有添加实例化前不能使用。
2.容器:镜像实例化。
3.docker:放容器的一个载体。
总结:docker就像一艘船,上面放的容器就是集装箱(container),在码头上未放上来的就是镜像(image)。
拉取镜像与创建容器
提示:使用以下命令保证docker已经安装:
sudo docker run hello-world
1.下载镜像文件,编译镜像文件,类似于从docker hub
上拉取镜像
git clone [gitee或者github上面的dockerimage链接]
下载后的镜像文件一般有dockerfile
,.dockerfie
,库源码包··
2.阅读readme,一般里面有相应的build方法
docker build -t [镜像名]:[版本号]
查看镜像id及镜像名:
docker image ls
结果:
REPOSITORY TAG IMAGE ID CREATED SIZE
aaaimage v1.0 c7f83bf645b3 4 hours ago 5.02GB
dorowu/ubuntu-desktop-lxde-vnc bionic 16ac25e8daa0 2 years ago 1.06GB
创建容器
下面linux和docker文件夹用于共享数据,比如linux下面的工程想在docker下运行
1.实例化一个或者多个容器:
docker run -p 6080:80 -v dev/shm:dev/shm -v [linux上文件夹]:[docker上文件夹] --name="容器名" [镜像名:版本号]
使用同样的方法一个image可以实例化多个容器,保证“容器名”和"共享数据文件夹"有区别即可。需要注意的是新创建的容器就像一个新生儿,只有镜像里面必要的组件和库。
关于6080
下面介绍
2.打开浏览器,输入:
http:
显示docker可视化界面。
3.查看现有容器:
docker ps -a
结果:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
15efaff7dad3 rosimage:v1.0 "/startup.sh" 4 hours ago Exited (0) 33 minutes ago aaaimage1
e0a0955c9ef1 rosimage:v1.0 "/startup.sh" 5 hours ago Exited (0) 4 hours ago aaaimage
关机后重新启动容器
1.使用如下命令重新启动和关闭容器:
docker start/stop [容器名]
2.打开浏览器输入地址
使用
方式1:直接在docker里面的终端进行操作
方式2:通过下载vs code以及关于docker插件远程登录docker进行操作
6080实施细节
使用命令切换到root权限:
sudo su
使用命令查看开放端口使用情况:
netstat -aptn
结果关于6080
摘录:
tcp 0 0 127.0.0.1:6080 127.0.0.1:34128 ESTABLISHED -
tcp 0 0 127.0.0.1:34128 127.0.0.1:6080 ESTABLISHED 22585/chrome --type
tcp 0 0 127.0.0.1:34116 127.0.0.1:6080 ESTABLISHED 22585/chrome --type
使用如下命令查看具体情况:
lsof -i:6080
结果:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
chrome 22585 hello 24u IPv4 366636 0t0 TCP localhost:34114->localhost:6080 (ESTABLISHED)
chrome 22585 hello 32u IPv4 365526 0t0 TCP localhost:34128->localhost:6080 (ESTABLISHED)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)