容器操作
1、查看本地容器
docker ps -a # 查看所有容器 docker ps # 查看所有正在运行的容器
2、容器的创建与启动
方法一:两步完成(强烈推荐方法)
(1)创建
docker create -it ubuntu:latest /bin/bash # 创建
-i 表示让容器的输入保持打开
-t 表示让docker分配一个伪终端
(2)启动 (UP表示已启动)
docker ps -a # 查看所有容器 docker start 3aa2cee9c0c0 # 启动容器
方法二:一步完成(不推荐,参数必须为-dit,参考)
docker run -dit ubuntu:latest /bin/bash
-d 表示docker容器以守护形式在后台运行。
--name 表示为容器添加别名(如:--name registry-https)或者--name=registry-https
-p 表示 开启端口映射(如:-p 5000:6000 将容器外的5000端口,和容器内部的6000端口映射上)
-v 表示挂载宿主机上的磁盘(如:-v /tmp:/data 将容器内中/data目录中的数据存到容器外宿主机的/tmp目录中。)
-e 指定容器启动时的参数(如: -e REGISTRY_HTTP_ADDR=0.0.0.0:443 -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/registry.crt -e REGISTRY_HTTP_TLS_KEY=/certs/registry.key)
3、容器的运行与终止(Exited表示已终止运行)
docker stop 3aa2cee9c0c0 # 终止容器
延伸:停止所有运行的容器
docker stop $(docker ps -q)
4、容器的进入(只能进入已启动的容器)
docker exec -it 3aa2cee9c0c0 /bin/bash
-i 表示让容器的输入保持打开
-t 表示让docker分配一个伪终端
5、退出容器
exit
6、容器的导出和导入
(1)导出
docker export 3aa2cee9c0c0 > ubuntu-tar # 导出容器
此时会在当前目录下生成该容器的文件 ubuntu-tar
(2)导入
把文件 ubuntu-tar 拷贝到B电脑上去,把容器文件导入B电脑的镜像库
cat ubuntu-tar | docker import - ubuntu:test
(3)创建容器
参考2、容器的创建与启动
7、容器的删除
docker rm dd3fc187b3f6 # 删除容器(推荐方式)。容器需要在停止状态。 docker rm -f dd3fc187b3f6 # 强制删除容器
延伸:删除所有容器(先终止运行的容器)
docker rm $(docker ps -aq)
或者:
docker stop $(docker ps -q) & docker rm $(docker ps -aq)
docker容器默认存在目录/var/lib/docker,包括docker的镜像、容器、日志等内容。为了避免出现docker运行过程中出现目录容量不足的情况,可以当地使用大容量的分区来存这些内容,并且一般选择建立LVM逻辑卷。