docker技术之部署docker
以RHEL6为例:
一、建立docker的yum库
createrepo /docker
二、配置docker的yum库安装软件
1. update kernel
[root@docker ~]# yum -y install kernel-ml-aufs kernel-ml-aufs-devel
[root@docker ~]# reboot
2. install docker
[root@docker ~]# yum -y install docker-io
3. start
[root@docker ~]# service docker start
[root@docker ~]# chkconfig docker on
以RHEL7/Centos7为例
# step 1: 安装必要的一些系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安装Docker-CE
yum makecache fast
yum -y install docker-ce
# Step 4: 开启Docker服务
service docker start
测试:
查看docker安装后的基本信息
[root@docker ~]# docker info[root@docker ~10.创建镜像
Client version: 1.6.2
Client API version: 1.18
Go version (client): go1.4.2
Git commit (client): 7c8fca2/1.6.2
OS/Arch (client): linux/amd64
Server version: 1.6.2
Server API version: 1.18
Go version (server): go1.4.2
Git commit (server): 7c8fca2/1.6.2
OS/Arch (server): linux/amd64[root@docker ~]# ip a //Docker0网桥
8: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN
link/ether 56:84:7a:fe:97:99 brd ff:ff:ff:ff:ff:ff
inet 172.17.42.1/16 scope global docker0
valid_lft forever preferred_lft forever
images管理
docker --help 获取docker命令帮助
[root@docker ~]# docker cp --help 查询docker 子命令 cp的帮助
docker search 172.16.8.100:5000/centos 查询服务器镜像
docker pull 172.16.8.100:5000/centos7 拉去服务器镜像
docker images 查询本地镜像
docker tag 修改镜像名称
docker inspect 获取镜像的元数据
[root@docker ~]# docker inspect nginx
docker push 上传数据
docker rmi 删除镜像
修改镜像源
[root@server ~]# vim /etc/docker/daemon.json
{"registry-mirrors": ["https://dockerproxy.com","https://docker.m.daocloud.io","https://cr.console.aliyun.com","https://ccr.ccs.tencentyun.com","https://hub-mirror.c.163.com","https://mirror.baidubce.com","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://github.com/ustclug/mirrorrequest","https://registry.docker-cn.com"]}或者{"registry-mirrors": [
"https://docker.1panel.dev",
"https://docker.fxxk.dedyn.io",
"https://docker.xn--6oq72ry9d5zx.cn",
"https://docker.m.daocloud.io",
"https://a.ussh.net",
"https://docker.zhai.cm"]}
[root@server ~]# systemctl daemon-reload
[root@server ~]# systemctl restart docker
通过镜像创建容器
docker run --name=test-host -itd centos7.6 /bin/bash
查询
[root@docker101 ~]# docker ps
登录容器
[root@docker101 ~]# docker exec -it test-host /bin/bash
或者container id
[root@docker101 ~]# docker exec -it 0d371349d2ef /bin/bash
删除
[root@docker101 ~]# docker stop test-host
[root@docker101 ~]# docker rm test-host