**
docker安装
**
方法一:
curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker.repo
[root@feng ~]# yum install -y docker-ce
方法二:rpm离线安装
进入网址,下载安装包(这个方法较好用)
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
(1)docker-ce-17.03.0.ce-1.el7.centos.x86_64.rpm
(2)docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch.rpm 依赖包
通过secureFX ,上传安装包
先安装依赖包再安装docker-ce-17.03.0
[root@feng ~]# ll
[root@feng ~]# yum install -y docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch.rpm
[root@feng ~]# ll
[root@feng ~]# yum install -y docker-ce-17.03.0.ce-1.el7.centos.x86_64.rpm
重启&&开机自启docker
[root@feng ~]# systemctl start docker
[root@feng ~]# systemctl enable docker
查看docker状态
[root@feng ~]# docker info
方法三:docker软件包直接上传
docker.tar.gz
[root@feng ~]# tar -zxvf docker.tar.gz
[root@feng ~]# ll
[root@feng ~]# cd docker
[root@feng docker~]# ll
[root@feng docker~]# mv /etc/yum.repos.d/C* /media/
[root@feng docker~]# vi /etc/yum.repos.d/local.repo
[docker]
name=docker
baseurl=file:///root/docker
gpgcheck=0
enabled=1
Docker镜像管理
(续方法二)
[root@feng ~]# docker pull centos 拉取镜像(下载镜像慢)
[root@feng ~]# docker images 查看镜像/镜像列表
[root@feng ~]# vi /etc/docker/daemon.json 加速镜像
{
“registry-mirrors”:[“https://dhq9bx4f.mirror.aliyuncs.com”]
}
[root@feng ~]# systemctl restart docker 重启docker服务
[root@feng ~]# docker pull centos 拉取镜像
[root@feng ~]# docker images 镜像列表
[root@feng ~]# docker search centos 搜索镜像
[root@feng ~]# docker tag 镜像ID aaa:v1 给镜像打标签
[root@feng ~]# docker run -itd centos 把镜像启动为容器
[root@feng ~]# docker run -it aaa:v3
-i表示让容器的标准输入打开
-t表示分配一个伪终端
-d表示后台启动,
[root@feng ~]# docker ps -a 查看运行的所有容器(-a选项后可以查看所有容器,包括未运行的)
[root@feng ~]# docker rmi ID/aaa:v1 删除镜像
后面的参数可以是tag,如果是tag时,实际上是删除该tag。当后面的参数为镜像ID时,则会彻底删除整个镜像,所有标签也会一同删除
**
Docker通过容器创建镜像
**
[root@feng ~]# docker run -it aaa:v1 启动容器
[root@feng ~]# docker exec -it ID /bin/bash 进入容器
[root@32e4968db914 /]# ping www.baidu.com
PING www.a.shifen.com (110.242.68.4) 56(84) bytes of data.
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=1 ttl=127 time=48.6 ms
[root@容器ID~]# yum install -y net-tools
[root@容器ID~]# netstat -ntpl
ctrl+D 两次退出
[root@feng ~]# ping www.baidu.com (都可ping通百度)
PING www.a.shifen.com (110.242.68.4) 56(84) bytes of data.
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=1 ttl=128 time=278 ms
[root@feng ~]# docker commit -m “net-tools” -a “作者信息” ID bbb(新镜像)
-m 加一些改动信息,-a 指定作者相关信息
*Docker使用模板创建镜像
**
https://openvz.org/Download/templates/precreated
通过网址下载安装包
centos-7-x86_64-minimal.tar.gz
1、tar包转镜像
[root@feng ~]#cat centos-7-x86-minimal.tar.gz|docker import - centos7 导入该镜像
sha256:a92d858f1fbfc05905354efb9d5a446a076ce0b760b4050a569d7a069f4b199b
[root@feng ~]# docker images 查看导入的镜像
REPOSITORY TAG IMAGE ID CREATED SIZE
centos7 latest a92d858f1fbf 8 seconds ago 435 MB
aaa v1 0d120b6ccaa8 3 months ago 215 MB
[root@f