这里列举一些常见的docker命令:
docker info 守护进程的系统资源设置
docker search Docker仓库的查询
docker pull Docker仓库的下载
docker images Docker镜像的查询
docker rmi 镜像的删除
docker ps 容器的查询
docker run 容器的创建启动
docker start/stop 容器的启动停止
docker rm 容器名 容器的删除
docker rm -f 容器名 容器的强制删除
docker inspect 容器名 查看容器所占用的系统资源
docker logs xxx 查看容器日志
docker exec 容器名xxx 容器内执行的命令yyyy 在外部执行容器内容命令
docker exec -it 容器名xxx /bin/bash 交互式登入容器的bash
docker attach 容器id
docker ps -a -q 直接获取容器id
docer rm -f $(docker ps -a -q) 强制删除所有正在运行的容器
docker ps –no-trunc 查询容器完整id号
docker port containernamexxx 查看容器当前的映射关系
docker cp xxx容器id:/usr/local/mycptest/container.txt /tmp/c.txt 复制容器内文件至当前目录
docker run -it –privileged=true -v /mydocker/u:/tmp:ro ubantu 给容器内目录/tmp只读权限
docker run -it –privileged=true volumes-from u1 –name u2 ubuntu 给新运行的docker容器绑定u2的卷
以一个我常使用的tomcat镜像使用为例,讲一讲我通常会在docker环境操作的一些基本命令:
(1) 先拉取镜像看一看
docker pull tomcat //如果不带镜像tag会默认拉取latest镜像
(2) 镜像拉取成功,来看看怎么运行一个镜像:
docker run -d –name mytomcat -m 500m –cpus 0.5 -p 8080:8080 -v /var/mytomcat:/var tomcat
其中这里我们有些参数,来解释一下这些参数的含义,一般情况可不用设置
-it 前台交互式启动
-d 守护式启动
-i 交互式
-t 终端
-p 端口映射
-v 磁盘挂载
-m 内存限制
-cpus cpu限制
(3) 如果启动想看运行的标准输出日志
docker logs mytomcat
(4) 查看正在运行的容器
docker ps
docker ps –no-trunc
(5) 如果想要进入容器空间,可以使用-it交互式进入
docker exec -it mytomcat /bin/sh
退出:exit
(6) 停止当前容器
docker stop mytomcat
这里的mytomcat可以是启动的容器名和容器id
(7) 再次开启容器
docker start mytomcat
(8) 删除容器
docker rm mytomcat
(9) 删除镜像
docker rmi tomcat
(10) 查看容器运行详细情况,查看镜像详细情况
docker inspect mytomcat
docker image inspect tomcat
(11) 文件的导入导出
从宿主机中导入文件: docker cp mytest.txt mytomcat:/var/
从容器中导出文件到宿主机:docker cp mytomcat:/var/mytest2.txt ./
(12)镜像和容器的相互转换
镜像–容器 docker run -d –name mytomcat02 tomcat
容器–镜像 docker commit mytomcat02 tomcat:2.1
(13) 镜像的导入导出
镜像的导出:docker save -o tomcat.tar tomcat:latest
镜像的导入:docker load -i tomcat.tar
(14) 制作镜像命令
根据当前文件夹中的Dockerfile制作镜像
docker build -t tomcat:v2.0 .
(15) top查看镜像内部进程状态
docker top 容器id 查看容器内进程
(16) 某一进程设置为启动即运行,需要增加–restart=always参数
docker run –name db –restart=always –env MYSQL_ROOT_PASSWORD=example -d mariadb
–restart=always 容器的自动启动
-h x.xx.xx.xx 设置容器主机名
–dns xx.xxx.xx.xx 设置容器使用的 DNS服务器
–dns-search 设置搜索设置
–add-host 设置host ip解析
–rm 服务停止时自动删除
评论前必须登录!
注册