【两个概念】
- image|镜像:(构建时)
- container|容器:image运行之后变为容器,我们就是在容器内部做我们的事情(运行时)
docker images查看镜像
sudo docker iamges:查看当前所有images
REPOSITORY TAG IMAGE ID CREATED SIZE
lidar_zz v1 d970bc1270a7 9 days ago 14GB
lidar_lmu v1 be39f0505928 9 days ago 17.5GB
lidar tmp1 2605de44c775 2 weeks ago 16.5GB
lidar v3 5c1c53f72bf9 2 weeks ago 13.6GB
ubuntu chandler 628a761e2f57 2 weeks ago 733MB
docker run运行容器
运行容器
sudo docker run -it lidar_zz:v1 /bin/bash
这样就进入容器内部了,可以把容器当成独立的一个服务器为所欲为,都不会影响本机环境
# 用于在docker中使用主机的显示 否则单独的窗口出不来 报错X server找不到
xhost +
docker exec打开已运行容器
想打开第二个终端共同操作容器的话
先用sudo docker ps找到当前容器ID
sudo docker exec -it 90de /bin/bash运行另一个相同的终端
如果还是用
docker run启容器,则与之前的是两个完全不同的容器
docker commit保存容器
修改之后要保存的话,要在服务器本身的终端里sudo docker ps查看当前运行的容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9592762e191f lidar_zz:v1 “/bin/bash” 43 seconds ago Up 43 seconds zen_archimedes
0e54a3cd9e3b lidar_lmu:v1 “/bin/bash” 17 hours ago Up 17 hours reverent_tesla
106eee751403 ubuntu:chandler “/bin/bash” 2 weeks ago Up 17 hours 0.0.0.0:7775->7775/tcp chandler
sudo docker commit -m 'msg' -a 'zz' 9592762e191f lidar_zz:v1:执行commit保存容器,写出成新镜像
docker rmi删除镜像
sudo docker rmi -f f7d5:删除镜像