02.Docker常用命令
程序员文章站
2022-07-03 14:26:41
...
一、常用命令
service docker start 启动docker:{start|stop|restart|status}
docker version 查看docker版本
docker ps 查看已经启动的容器
docker ps -a 查看已经停止的容器
docker rm 容器名称删除容器
docker images 查看所有镜像
docker history 镜像名称查看镜像分层
docker login 登陆docker hub
docker search 镜像名称查询镜像
docker push 镜像名称上传镜像
docker pull 镜像名称下载镜像
docker commit 容器ID,镜像名将容器打包成一个镜像
二、容器启动/停止
# 停止指定container id的容器,该id可以通过docker ps查看
docker stop ${container id}
#启动指定container id的容器
docker start ${container id}
# 启动指定name的容器, ${name}是创建容器时通过--name指定的
docker start ${name}
示例:
停止MyWordPress和db这两个容器
docker stop MyWordPress db
三、查看容器信息
1.查看容器所有信息:docker inspect ${name}
docker inspect MyWordPress
运行结果如下:
2.查看容器指定部分信息
docker inspect以JSON格式展示非常丰富的信息,通过"-f"可以使用Golang的模板来提取指定部分信息
如:提取容器的运行状态
docker inspect -f {{.State.Status}}MyWordPress
查看容器日志
docker inspect -f {{.NetworkSettings.IPAddress}}MyWordPress
3.查看容器日志
docker logs ${name}
docker logs MyWordPress
如果需要打印最新的日志,加上-f即可
4.查看容器所占用系统资源
docker stats ${name}
docker stats MyWordPress
四、容器内部命令
1.可以在容器中启动sshd服务来响应用户登陆,但sshd存在进程开销和被攻击的风险,同时违反Docker倡导的“一个容器一个进程”原则
2.通过docker原生的支持方式进入容器
docker exec 容器名 容器内执行的命令
3.通过 “-it”连续执行多条命令("-it"相当于以root身份登陆容器)
docker exec-it MyWordPress/bin/bash
五、多容器管理
Docker compose
六、镜像创建
#安装debootstrap
sudo apt-get install debootstrap
sudo debootstrap --arch amd64 trusty ubuntu-trusty http://mirrors.163.com/ubuntu/
cd ubuntu-trusty
#修改时区
sudo cp usr/share/zoneinfo/Asia/Shanghai etc/localtime
#提交生成基础镜像,名为ubuntu1404-baseimage:1.0
cd ubuntu-trusty
sudo tar -c .|docker import- ubuntu1404-baseimage:1.0
#查看创建的镜像
docker images
根据镜像创建容器
docker run -t -i ubuntu1404-baseimage:1.0 /bin/bash
上传镜像
1.登陆(如果不登陆直接上传,会报错:denied: requested access to the resource is denied)
docker login
# 输入用户名、密码
2.上传
docker push yuhaiqun010/ubuntu1404
上一篇: 分布式web服务架构的演变
下一篇: Flume入门,基础,学习笔记