首页 > 其他分享 >docker容器

docker容器

时间:2022-09-28 15:55:31浏览次数:41  
标签:容器 ps root docker data 目录

新建容器
# docker create -it kylin-server-v10:b19 /bin/bash

新建并启动容器
# docker run -it kylin-server-v10:ABI-Build02-cyx /bin/bash

查看正在运行的容器
# docker ps

查看所有容器
# docker ps -a

启动容器
存在已创建未启动的docker容器
例如容器id为615f3cfef487的容器,其状态不是up;
# docker start 615f3cfef487

进入容器
# docker exec -it my_test /bin/bash

正常退出不关闭容器
启动并进入一个容器
# docker run -it kylin-server-v10:b19 /bin/bash
# docker ps
按Ctrl+P+Q进行退出容器

终止容器
查看正在运行的容器状态为UP:
# docker ps
使用stop命令终止运行中的容器:
# docker stop 6d1eddbf99c9
# docker ps -a |grep 6d1eddbf99c9

删除容器
查看处于终止或者退出状态容器:
# docker ps 
# docker ps -a |grep  5dc8fd2e6698
删除处于终止或者退出状态容器:
# docker rm 5dc8fd2e6698
查看容器是否成功删除
# docker ps -a |grep  5dc8fd2e6698

导出容器 
 新建一个目录作为接收容器导出文件tar包的目录
 目录名称为/root/exim20180522;进入该目录,执行测试命令;
 # docker ps -a 
 ed45f8f45e9e
 # docker container start a59cf81809f5
 # docker ps 
 导出一个已经创建的容器到文件:
 # docker export -o apacheooo.tar a59cf81809f
 # docker container start ed45f8f45e9e


导入容器
 新建一个目录作为接收容器导出文件tar包的目录
 目录名称为/root/;进入该目录,执行测试命令
 创建一个容器
 #docker import apach.tar apa 
 查看导入的容器:
 # docker images |grep apa 


为容器添加数据卷
 # docker images
 为cptest添加数据卷,并将容器名改为data,这个数据卷在容器内的目录为/opt/data
 # docker run --name data -v /opt/data -t -i cptest:latest /bin/bash
 在容器内创建文件testjuan
 [root@c6e5aa80b546 /]# cd /opt/data
 [root@c6e5aa80b546 data]# ls
 [root@c6e5aa80b546 data]# echo "test123" > testjuan
 [root@c6e5aa80b546 data]# ls
 在主机上查看数据卷的目录路径
 [root@localhost ~]# docker inspect data|grep /var/lib/docker/volumes
 在本地目录查看数据卷和数据卷内容
 [root@localhost ~]# ls&&cat
 /var/lib/docker/volumes/94bd4c1edd21c41594bd1791c0d5d6bda34de2c5d8769
 d4062324177a6c78c85/_data
 在本地目录修改数据卷内容
 # echo "数据卷测试" >> /var/lib/docker/volumes/94bd4c1edd21c41594bd1791c0d5d
 6bda34de2c5d8769d4062324177a6c78c85/_data/testjuan
 进入容器查看修改后的数据卷内容
 [root@localhost ~]# docker exec -it data /bin/bash
 [root@c6e5aa80b546 /]# cd /opt/data
 [root@c6e5aa80b546 data]# ls



挂载主机目录到容器上
 在主机创建目录/opt/testaa
 进入/opt/testaa
 修改主机目录内容
 # echo "挂载主机目录到容器上" > test12juan
 # docker images
 创建容器名为juan2,使用-v标记挂载主机目录作为数据卷
 # docker run -it --name juan2 -v /opt/testaa:/guatest kylin-server-10-sp2-x86:b09 /bin/bash
 #cd /guatest
 #ls
 # cat test12juan
 修改数据卷内容
 [root@d75eca4950c8 guatest]# echo "测试完毕" > test12juan
 退出容器,查看主机目录
 # cd /opt/testaa
 # cat test12juan

标签:容器,ps,root,docker,data,目录
From: https://www.cnblogs.com/comecc/p/16738373.html

相关文章

  • K8S 和 容器中的退出状态码
    当容器终止时,容器引擎使用退出码来报告容器终止的原因。如果您是Kubernetes用户,容器故障是pod异常最常见的原因之一如果退出代码为0:容器正常退出,无需排查如果退出......
  • Docker Compose Test
    DockerComposeTestPrerequisitesMakesureyouhavealreadyinstalledbothDockerEngineandDockerCompose.Youdon’tneedtoinstallPythonorRedis,asbo......
  • ansible 二进制安装docker
     首先,上传文件docker-20.10.9.tgz到/data/docker/下 1、编辑docker.service文件docker的配置文件vim/data/docker/docker.service【[Unit]Description=DockerA......
  • prometheus export 各种服务 docker-compose文件
    redis-exporter配置docker-composeversion:'3'services:redis-exporter:image:oliver006/redis_exporterrestart:alwayscommand:-'--redis......
  • k8s集群上 docker 镜像编译
    因工作需要,在k8s集群上程序构建镜像。调研了dockerindocker方案。见链接。https://applatix.com/case-docker-docker-kubernetes-part-2/怎么都感觉不够智能,而且有点......
  • docker配置阿里云加速器(修改daemon.json后缀为conf)
    问题:docker无法拉取镜像,根据网上教程添加 /etc/docker/daemon.json后仍然失败。解决方法:将daemon.json文件名改为daemon.conf 后成功解决问题。网上常见配置方......
  • Docker常用命令及参数
    1、https://baijiahao.baidu.com/s?id=1692361731135557712&wfr=spider&for=pcDocker是一个被广泛使用的开源容器引擎,是一种操作系统级别的虚拟化技术,它以一种特殊进程......
  • docker 安装 redis
    1、启动镜像dockerrun--restart=always--log-optmax-size=100m--log-optmax-file=2-p6379:6379--namemyredis-v/opt/myredis/redis.conf:/etc/redis/redis.co......
  • 什么是docker swarm configs?及其在service中的使用?
    今天,来说一个在service中非常高级的知识点,configs. 然后,通过一些示例,来一步一步的演示,如何在service中使用,有什么关键的注意事项。什么是configs? configs的准确说......
  • docker 安装
    #!/bin/bash#删除已安装的Dockersudoyum-yremovedocker\docker-client\docker-client-latest\doc......