目录
Docker服务基本操作指令
基于Linux指令执行docker服务
systemctl start docker 启动服务
system stop docker 禁止服务
systemctl restart docker 重启服务
systemctl status docker 查看 docker 启动状态
systemctl enable docker 设置开机自启
systemctl disable docker 禁用自启
docker info 查看 docker 信息
Docker 镜像的基本操作指令
docker pull centos:7 pull后加要下载的镜像名
docker images 浏览镜像文件
docker inspect centos:7 查看镜像详情
docker history centos:7 查看镜像历史操作记录
docker save hello-docker | gzip > centos:7.tar.gz 导出后方便给他人使用
docker load < centos:7.tar.gz 导入镜像(要在hello-docker.tar.gz文件所在的目录下执行)
docker image rm centos:7 删除镜像文件
docker run centos:7 基于镜像,启动容器运行
docker bulid -t jdk:8 . 自己创建一个镜像("jdk:8"后有个. 不要忘记!)
docker 镜像加速
由于国内网络问题,需要配置加速器来加速。需要修改配置文件
/etc/docker/daemon.json
cat <<EOF > /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com"
],
"max-concurrent-downloads": 10,
"log-driver": "json-file",
"log-level": "warn",
"log-opts": {
"max-size": "10m",
"max-file": "3"
},
"data-root": "/var/lib/docker"
}
EOF
补充说明:执行执行时需保证登录的用户是root管理员用户,设置好后需重启docker服务
Docker 容器的基本操作指令
docker run-it centos:7 bash 创建并启动容器
centos:7 表示镜像名,也可以换成image id的前几位
-it 这是两个参数(-i表示交互式操作,-t 表示终端)
bash 表示进入操作终端,基于交互式进行相关操作
docker ps 查看正在运行的容器
docker ps -a 查看所有的容器 -a 表示全部(all)
docker container logs 702 查看702容器的日志,logs后面加的是容器id
docker inspect 702 查看702容器详情信息
docker container stop 702 停止运行的容器 其中 container 可以省略不写
docker container restart 702 重新启动容器 其中 container 可以省略不写
docker exec -it 702 bash -it 后面加的为要进入指定容器的id
docker container rm 702 rm后面加的是要删除容器的id 其中 container 可以省略不写
docker container prune 清楚所有终止状态的容器
exit 退出容器
Docker 数据卷基本操作
docker volume create container-vor 创建数据卷,名为container-vor
docker volume ls 查看所有数据卷
docker volume inspect container-vor 查看指定数据卷的信息
docker volume rm container-vor 删除数据卷(如果数据卷被容器使用则无法删除)
docker volume prune 删除无主数据卷
docker run -it -v container-vor:/root centos:7 bash 启动挂载数据卷的容器
-v container-vor/root 把数据卷container-vor 挂载到容器的/root 目录
docker run -it -v /usr/app:/opt/app centos:7 bash 挂载主机目录
/usr/app 为宿主机目录
/opt/app 为启动容器的一个目录
-v 用于指定挂载目录,如果宿主机目录不存在docker就会自动创建目录
docker inspect 74b 查看挂载目录信息 74b为容器的id
Docker 容器互联基本操作指令
docker network create -d bridge t-net 创建名字为t-net的网络
-d driver 网络类型, 默认bridge
docker network ls 查看所有网络
docker inspect 74d 查看网络id为74d的网络信息
docker run -it --name app --network t-new centos:7 基于centos:7这个镜像启动容器,并加入到t-net这个网络