Docker常用命令:
1.下载镜像( 从官方地址较慢, 可以设置加速地址)$ sudo docker pull centos:latest 2.查看本地镜像$ sudo docker images 3.创建容器$ sudo docker run -itd centos 4.查看运行中的容器$ sudo docker ps 5.查看所有容器$ sudo docker ps -a 6.docker 容器重命名$ sudo docker rename 原容器名 新容器名 默认情况下,docker使用三种方法来标识容器,即: UUID长标识符 如“4423b152a940233e236a44236b09022e26b723cd5a8eb4fc231efe2359425c23 ”。 7.进入容器操作$ sudo docker exec -it centos1 /bin/bash 进入容器之后,就有了一个新的CentOS的环境,可以在里面安装对应的应用程序,不会跟宿主机上的环境冲突。 8.重启、停止、启动容器$ sudo docker restart centos1 9.退出容器exit 或 CTRL+D 10.使用docker run命令运行交互式容器内的一个应用程序$sudo docker run centos /bin/echo "Hello World" docker 是docker的二进制可执行文件 run 与前面的docker组合来运行一个容器 centos 是指定要运行的镜像,docker首先从本机上查找镜像是否存在,若不存在,就会从镜像仓库Docker Hub下载公共镜像。 /bin/echo "Hello World" 是要在启动容器里执行的命令 整个命令可理解为,Docker以centos镜像创建一个新的容器,然后在容器里执行/bin/echo "Hello World" 得到输出结果。 11.启动容器(后台模式)使用命令创建一个以进程方式运行的容器 $ docker run -d centos /bin/sh -c "while true; do echo Wdh; sleep 1; done" 7e7782fc9088e930da276f4b803518592f7618ef64b81101b2b9069bdc1f913d 通过上面输出的长字符串(容器ID),可以查看这个容器发了什么 C:\WINDOWS\system32>docker logs 7e7782fc9088e930da276f4b803518592f7618ef64b81101b2b9069bdc1f913d 12.停止容器也可以用 docker stop <Docker names>停止容器 |
|
Docker 容器的使用:
Docker客户端1.docker客户端输入docker即可查看docker客户端的所有命令选项 #docker 通过docker command --help可以深入了解指定Docker命令的使用方法 如 #docker start --help
容器的使用获取docker镜像如果我们本地没有centos镜像,可通过docker pull命令载入centos镜像 #docker pull centos 若需要指定版本则加冒号跟保本号,如docker pull centos:7 启动容器使用centos镜像启动一个容器,参数是 以命令行模式进入这个容器 #docker run -it centos /bin/bash -i 交互式操作,-t 终端,centos 是centos镜像,/bin/bash 用来作为交互式shell 退出终端 用exit 或者 CTRL + D 启动已停止运行的容器#docker ps -a #docker start centos1 后台运行如果希望docker的服务器在后台运行,可以指定-d指定容器的运行模式 #docker run -itd --name centos2 centos /bin/bash 注意:加了-d 参数默认不会进入容器。想进入容器需使用docker exec 停止容器#docker stop <容器ID> 可以通过 docker restart <容器ID> 重启 attach命令#docker attach <容器ID> 注意,用attach后 如果从docker退出 会导致容器停止。 exec命令#docker exec -it centos1 /bin/bash 导出容器#docker export centos1 > centos1.tar 导出容器快照到本地文件 导入容器快照docker import 从容器快照文件中再导入成镜像 下面实例是 将快照文件centos1.tar导入到镜像 test/centos:v1 #cat docker/centos1.tar | docker import - test/centos1:v1 也可指定URL或目录导入 #docker import http://xxx.com/xxx.tgz xxx/yyy 删除docker#docker rm -f centos1 清除所有处于终止状态的容器#docker container prune |
参考:1.https : // baijiahao . baidu . com / s?id=1627353089802606998&wfr=spider&for=pc
2.runoob . com