请叫我峰子:
感受VPS建站的乐趣。

docker基本操作和基础命令

这里列举一些常见的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 服务停止时自动删除

赞(0) 打赏
转载请注明:峰网博客 » docker基本操作和基础命令

评论 抢沙发

评论前必须登录!

 

网站建设

企业专线联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏