最基础最全面-docker容器

新建容器
# 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
posted @ 2022-09-28 15:49  逃亡的布丁  阅读(30)  评论(0编辑  收藏  举报