构建镜像
- 保存对容器的修改,并再次使用
- 自定义镜像的能力
- 以软件的形式打包并分发服务及其运行环境
$ docker commit #通过容器构建
$ docker commit [OPTIONS] CONTAINER [REPOSITORT[:TAG]]
-a,--author=""#指定镜像的作者
-m,--message=""#记录构建的信息
-p,--pause=true#指示容器commit时不暂停
egg:
docker run -it -p 80 --name=commitTest ubuntu /bin/bash
apt-get update
apt-get install nginx
exit
docker commit -a 'xxx' -m 'nginx' commitTest xxxx/commitTest1
#生产一个镜像ID
docker images
docker run -d --name nginxWeb2 -p 80 xxxx/commitTest1 nginx -g "daemon off;"
curl http://127.0.0.1:49155
1.创建Dockerfile
菜鸟教程
2.使用$docker build命令
$ docker build [OPTIONS] PATH | URL | -#构建出镜像的路径
--force-rm=false#
--no-cache=false#
--pull=false#
-q,--quiet=false#不会显示构建过程
--rm=true#
-t,--tag=""#指定构建出镜像的名字
Docker守护进程的配置和相关操作:
Docker Command Line Reference:
$ ps -ef|grep docker
sudo status docker
#启动,停止,重启docker
Docker的启动选项:
docker -d [OPTIONS]#以守护的方式运行
运行相关:
-D,--debug=flase#
-e,--exec-driver="native"
-g,--graph="/var/lib/docker"
--icc=true
--label=[]
-p,--pidfile="/var/run/docker.pid"
Docker服务器连接相关:
-G,--group="docker"
-H,--host=[]
--tls=false
--tlscacert="/home/sven/.docker/ca.pem"
--tlscert="/home/sven/.docker/cert.pem"
--tlskey="/home/sven/.docker/key.pem"
--tlsverify=false
RemotAPI相关:
--api-enable-cors=false
存储相关:
-s,--storage-driver=""
--selinux-enabled=false
--stronge-opt=[]
Registry:
--insecure-registry=[]
--registry-mirror=[]
网络设置相关:
-b,--bridge=""#网桥
--bip=""
--fixed-cidr=""
--fixed-cidr-v6=""
--dns=[]
--dns-search=[]
网络设置相关:
--ip=0.0.0.0
--ip-forward=true
--ip-masq=true
--iptables=true
--ipv6=false
--mtu=0
启动配置文件
配置docker的label
vim /etc/docker/daemon.json
{"labels":["name=server01"]}
CentOS7国内镜像加速
对于使用 systemd 的系统,请在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件):
以下是配置docker加速器:
- Docker官方提供的中国镜像库:https://registry.docker-cn.com
- 七牛云加速器:https://reg-mirror.qiniu.com
{"registry-mirrors":["https://registry.docker-cn.com"]}
#重新启动服务:
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker