镜像:相当于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 ~]
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 export -o test.tar container_name
导出容器到test.tar
容器导入
docker import -m "msg" file.tar image_name:image_tag
|