一分钟完整使用Docker基础操作(运行|多终端|保存|删除)

238 阅读2分钟

【两个概念】

  • 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:删除镜像