-
安装
通过linux(Ubuntu,Centos)自带的apt或者yum工具来安装 -
配置
修改镜像服务器
/etc/docker/daemon.json
{
“registry-mirrors”:[“https://docker.mirrors.ustc.edu.cn”]
} -
docker服务器(守护进程)的启动和停止
3.1 启动
systemctl start docker
3.2 停止
systemctl stop docker
3.3 重启
systemctl restart docker
3.4 开机自启
systemctl enable docker
3.5 运行状态
systemctl status docker -
查看当前镜像:
docker images -
搜索镜像:
docker search centos -
拉取镜像:
docker pull centos:7 -
删除镜像:
docker rmi imageid -
查看正在运行的容器
docker ps
docker ps -a -
交互式方式从镜像创建容器
docker run -it --name=mycentos centos:7 /bin/bash -
守护式方式从镜像创建容器
docker run -id --name=mycentos centos:7 -
进入某容器环境
docker exec -it mycentos /bin/bash -
退出容器
exit
如果是以交互式方式创建的,退出后容器关闭
如果是以守护式方式创建的,退出后容器继续执行 -
停止在运行的容器
docker stop dockername/dockerid -
启动停止的容器
docker start dockername/dockerid -
文件拷入拷出
docker cp /file1 mycentos:/usr/local -
目录挂载
docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos3 centos:7 -
查看容器IP和其他信息
docker inspect mycentos3
docker inspect --format=’{{.NetworkSettings.IPAddress}}’ mycentos3 -
删除容器
docker rm mycentos3 -
将容器创建为镜像
docker commit 容器名称 镜像名称 -
将镜像保存为可迁移的文件
docker save -o 文件路径及文件名 镜像名 -
从备份文件恢复出镜像
docker load -i 文件路径及文件名 -
Dockerfile 主要命令
FROM : 声明基础镜像
MAINTAINER: 创建人
WORKDIR:工作目录
RUN:运行命令(通常创建文件路径)
ADD:添加文件,压缩包自动解压
COPY:复制文件,压缩包不自动解压
ENV:定义环境变量 -
由Dockerfile创建镜像
docker build -t=‘镜像名称’ Dockerfile路径 -
创建私有镜像仓库
拉取仓库镜像,并创建容器
docker pull registry;
docker run -dt --name=myregistry -p 5000:5000 registry
修改配置文件/etc/docker/daemon.json
添加
“inscure-registries”:[“ip:port”]
重启docker服务
systemctl restart docker -
将镜像上传至私有仓库
将镜像打标签
docker tag 镜像名称 私服地址/镜像名称
例如:docker tag jdk1.8 192.168.1.100:5000/jdk1.8
上传
docker push 192.168.1.100:5000/jdk1.8 -
从私服下载镜像
先将"inscure-registries":[“ip:port”]添加到/etc/docker/daemon.json中
然后执行:
docker pull 192.168.1.100:500/jdk1.8 -
配置docker可远程访问
a. 对于较早版本:
vi /lib/systemd/system/docker.service
在其中的ExecStart=后添加配置
-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
b. 对于docker 18及以后的版本,按照如下修改:
vi /lib/systemd/system/docker.service
修改daemon.json vi /etc/docker/daemon.json
添加键值对 “hosts”: [“0.0.0.0:2375”,“unix:///var/run/docker.sock”]
最后刷新配置,并重启docker
systemctl daemon‐reload
systemctl restart docker