docker容器的操作

容器操作

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逻辑卷。

原文地址:https://www.cnblogs.com/andy9468/p/10683990.html