常用选项
- -i:使容器的输入保持打开
- -t:使docker分配一个伪终端
- -d:守护进程形式
docker create -it centos /bin/bash
使用Ctrl+p+q的方式退出容器时,容器将不会停止
查看容器运行状态
docker ps
docker ps -a
docker ps -aq
输出信息显示容器的ID号、加载的镜像、运行的程序、创建时间、目前所处的状态、端口映射。其中状态一栏为空表示当前的容器处于停止状态。
容器的启动与停止
docker start 1484cd0a3ba0
[root@bogon ~]# docker run centos /bin/bash -c ls /
创建容器并启动执行一条shell命令,执行完毕后容器被终止运行。
docker run -d centos /bin/bash -c "while true;do echo hello;done"
-d选项来实现在后台持续的运行这个容器,但是需要注意容器所运行的程序不能结束。
docker logs 83532955888d
hello
hello
hello
hello
查看容器内的输出(日志)
容器的运行与终止
docker stop 7bb2c5b2fbd5
查看容器的运行状态,可以看出容器处于Existed,终止状态。
容器的进入
docker exec -it 1d3d443eaf48 /bin/bash
用户可以通过创建的终端来输入命令,通过exit命令退出容器。
通过Ctrl+pq命令退出容器并保证容器在后台继续运行。
docker attach c97d641a7de2 这种方式忘记
容器的导出与导入
docker export b432f65e0f2e > centkos-exp
cat 文件名 | docker import – 生成的镜像名称:标签
容器的删除
docker start | stop | resatert | kill //运行已停止的容器|停止一个正在运行的容器|重启一个容器|杀死一个正在运行的容器
docker rm
docker rm -f b432f65e0f2e
建议先将容器停止在做删除操作
Docker默认的存储目录为/var/lib/docker,Docker的镜像、容器、日志等内容全部都存储在此,可以单独使用大容量的分区来存储这些内容,并且一般选择建立LVM逻辑卷。从而避免Docker运行过程中存储目录容量不足。
文件复制
docker cp /root/test.txt a0a5881f6b4b:/tmp
将主机/root/test.txt目录拷贝到容器a0a5881f6b4b的/tmp目录下。