镜像:相当于APP,只读
容器:相当于APP运行的环境以及文件系统,可读写
docker images
或者
docker image ls创建容器
docker create image_name
如果希望容器能够有终端交互,则需要加上-it
docker create -it image_name启动容器
docker start container_name
其中,container_name可以通过docker container ls -a查看:
[root@iZwz9dr90sxjudh8jngv50Z ~]# docker container ls -a ConTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 03bd903d25a1 centos "/bin/bash" 9 minutes ago Up 9 minutes gracious_leavitt a38db35535ec centos "/bin/bash" 11 minutes ago Exited (0) 11 minutes ago awesome_payne e77fbb17be39 hello-world "/hello" 18 minutes ago Exited (0) 14 minutes ago goofy_chebyshev 1923f8737d7e hello-world "/hello" 4 hours ago Exited (0) 4 hours ago upbeat_ride 4e402c42c530 hello-world "/hello" 4 hours ago Exited (0) 4 hours ago sleepy_archimedes
其中的NAMES就是容器名称
创建并启动容器docker run -it image_name
这样创建了容器,并运行之后,会直接进入镜像运行的终端
每次执行run命令,会创建一个容器。如果在容器中运行Mysql,下次只需要docker start mysql就好了,不用每次都run
docker run -d image_name
以后台的方式运行容器
查看当前正在运行的容器docker container ls查看所有容器
docker container ls -a暂停容器
docker container pause container_name
有 -t参数,表示多久之后暂停
停止容器docker container stop container_name
有 -t参数,表示多久之后停止
进入容器连上一个正在运行的容器:
docker attach container_name删除容器
docker rm container_name
或者
docker rm container_id
参数
-f 是否强行删除一个运行的容器 -l 删除容器的连接,但是保留容器 -v 删除容器挂在的数据卷清理容器
docker container prune
此命令将清理所有处于停止状态的容器
容器导出docker export -o test.tar container_name
导出容器到test.tar
容器导入docker import -m "msg" file.tar image_name:image_tag
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)