容器相关操作
常规
start / stop / restartrun -i/t/d# 交互/终端/后台
进入容器操作
docker exec -it 243c32535da7 /bin/bash
查看容器状态
docker exec tomcat001(容器名) hostnamedocker inspect -f {{.NetworkSettings.IPAddress(类似json)}} tomcat001(容器名) -- 常用
删除容器
docker rm -f 1e560fca3906# rmi是删除镜像docker container prune# 删除所有终止状态容器
复制容器
docker export name/id > xxx.tardocker import xxx.tar 新容器:v1docker run -it 新容器:v1
查看日志
docker logs -f bf08b7f2cd89# -f: 像使用 tail -f 一样来输出容器内部的标准输出。
查看进程
docker top bf08b7f2cd89
修改容器挂载目录
方式一:修改配置文件 (config.v2.json)(需停止docker服务)
1、停止docker服务
systemctl stop docker.service(关键,修改之前必须停止docker服务)
2、vim /var/lib/docker/containers/container-ID/config.v2.json
修改配置文件中的目录位置,然后保存退出
"MountPoints":{"/home":{"Source":"/docker","Destination":"/home","RW":true,"Name":"","Driver":"","Type":"bind","Propagation":"rprivate","Spec":{"Type":"bind","Source":"//docker/","Target":"/home"}}}
3、启动docker服务
systemctl start docker.service
4、启动docker容器
docker start <container-name/ID>
镜像相关操作
更新镜像
更新镜像之前,我们需要run基础镜像来创建一个容器
docker run -t -i ubuntu:15.10 /bin/bash# bash内部执行自己的操作 >>> exit shell然后执行以下commit命令docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2# -m: 提交的描述信息 -a: 指定镜像作者 e218edb10161:容器 ID:runoob/ubuntu:v2: 指定要创建的目标镜像名
构建镜像
docker build -t runoob/centos(镜像名):6.7(镜像标签) .(上下文路径,此目录放Dockerfile与必要文件,像pyinstaller )
设置镜像标签
docker tag 860c279d2fec runoob/centos:dev
Docker权限
加入docker用户组
sudo groupadd docker #添加docker用户组sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中newgrp docker #更新用户组docker ps #测试docker命令是否可以使用sudo正常使用
