目录
一、安装docker-ce
1、从阿里云下载docker-cer.epo源
2、下载部分依赖
3、安装docker
二、启用docker
1、启动docker和不启动查看docker version
2、启动服务查看docker version 有什么区别?看到了吗?
3、看看docker启动后的镜像仓库都有什么,什么也没有
4、没有镜像对吧,那么我们下载镜像看看,怎么下?
5、现在有了nginx 的镜像了,但是如果我本地有呢?
6、那么问题又来了,我下载了一个不是tar包的镜像包怎么办?下载了一个gz压缩包呢?
7、我现在有了三个镜像,我现在有几个不想要了,但是又不敢保证以后不用,我又不想 重新下载,怎么办?
8、哎,我脑抽了,我又想要了,怎么办?
三、docker内运行容器
1、运行nginx
第一种方法:create和start一起发力
第二种方法:run一键搞定
2、我不运行了,我想删了他,怎么删?
第一种方法:停了再删
第二种方法:直接删,强制删除
3、运行起来的镜像,称之为容器,那么都说是容器了,我能进去看嘛?
第一种进入方法:exec
第一种退出方法:
第二种退出方法:
第二种进入方法:attach
第一种退出方法:
第二种退出方法:
基础环境需要搭建好,首先确保可以联网,其次yum仓库也搭建完毕,最好重建缓存一下
一、安装docker-ce
1、从阿里云下载docker-cer.epo源
[root@huyang1 yum.repos.d]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2、下载部分依赖
[root@docker ~]# yum -y install yum-utils device-mapper-persistent-data lvm2
3、安装docker
[root@huyang1 yum.repos.d]# yum - ysintall docker-ce
二、启用docker
1、启动docker和不启动查看docker version
[root@docker ~]# systemctl start docker
[root@docker ~]# vim /etc/docker/daemon.json
[root@docker ~]# systemctl daemon-reload
[root@docker ~]# systemctl restart docker
2、启动服务查看docker version 有什么区别?看到了吗?
[root@docker ~]# docker version
3、看看docker启动后的镜像仓库都有什么,什么也没有
[root@docker ~]# docker images
[root@docker ~]# docker ps -l
[root@docker ~]# netstat -antpl|grep docker
4、没有镜像对吧,那么我们下载镜像看看,怎么下?
有镜像压缩包的话,我们可以导入,怎么导入?没有呢,怎么下?
以nginx为例
[root@docker ~]# docker pull nginx
5、现在有了nginx 的镜像了,但是如果我本地有呢?
[root@docker ~]# docker load < nginx-1.14.tar
6、那么问题又来了,我下载了一个不是tar包的镜像包怎么办?下载了一个gz压缩包呢?
[root@docker ~]# cat centos-7-x86_64.tar.gz |docker import - centos:7
7、我现在有了三个镜像,我现在有几个不想要了,但是又不敢保证以后不用,我又不想 重新下载,怎么办?
我先做个备份,再删除这个镜像
[root@docker ~]# docker save -o nginx-latest-images nginx:latest 备份这个镜像
[root@docker ~]# docker rmi nginx:latest 删除这个镜像
8、哎,我脑抽了,我又想要了,怎么办?
[root@docker ~]# docker load < nginx-latest-images
三、docker内运行容器
1、运行nginx
第一种方法:create和start一起发力
[root@docker ~]# docker create -it nginx:latest /bin/bash 建了又没完全建起来
[root@docker ~]# docker start f9 我还得自己启动它 麻烦不?
第二种方法:run一键搞定
[root@docker ~]# docker run -itd nginx:latest /bin/bash
2、我不运行了,我想删了他,怎么删?
第一种方法:停了再删
[root@docker ~]# docker stop 0c
[root@docker ~]# docker rm 0c
停的第二种方法
[root@docker ~]# docker kill d5
第二种方法:直接删,强制删除
[root@docker ~]# docker rm -f d5
下面,本节的重点来了哟,要注意看哟!!!
3、运行起来的镜像,称之为容器,那么都说是容器了,我能进去看嘛?
第一种进入方法:exec
[root@docker ~]# docker exec -it 5b /bin/bash
那么怎么退出来呢?
第一种退出方法:
exit
第二种退出方法:
ctrl +p ctrl +q 常用
第二种进入方法:attach
[root@docker ~]# docker attach 5b0
第一种退出方法:
exit
第二种退出方法:
ctrl +p ctrl +q 常用
看出来了吗? 看出来了吗? 看出来了吗?
两种进入方法,使用两种退出的方法,结果不同!!!看到了吗?
所以,我们在今后的工作中,常用exec的方法进入,退出也常用ctrl +p ctrl +q 的方法,以保证容器的正常运行,当然,要是你时刻记得这个道理,可以随便用
那么,由于时间的原因,今天的分享就到这里!!!
如果有感兴趣的童鞋,可以点波关注,后续还有哟!!!