新建容器
# 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