-
docker images 查询docker下面所有的镜像信息
- docker rmi <image id> 删除镜像信息
- 当非root用户要运行docker时,需要执行 sudo usermod -aG docker +用户 命令
其实就是修改用户的组,将这个用户添加到docker的组里面,只要这个用户在docker
组里面,那么我们就不需要root用户,就可以直接运行docker命令。
- 如何启动docker,启动的时候出现这个问题:
解决办法:
查看文件系统 /etc/docker/daemon.json 删除里面内容用空的花括号代替。
{} 保存退出。输入 service docker restart
- 搜索相关镜像的版本信息,docker search +镜像名称
- ubuntu 下重启网络
命令:sudo service network-manager restart - 运行nginx,命令:docker run -p 8080:80 -d nginx
-p:是做端口映射的,将docker中nginx本身的80端口映射成本地HOST的8080端口
-d:表示程序时后台运行的
nginx:表示的是启动的程序nginx的名称
使用我们自定义的index.html,将nginx的index.html页面替换掉
命令:docker cp index.html +nginx容器名称://usr/share/nginx/html
index.html内容如下
效果:
但是,我们发现如果我们将nginx重启之后页面的效果又恢复原样了,这是为什么呢?
这是因为docker在容器内部所做的改动都是暂时的,如果要永久保存就需要做commit操作。
命令:docker commit -m '备注信息' +容器ID或者容器名称
查看images发现多了一个,但是没有名字
那么我们就将它添加上:docker commit -m '备注信息' +容器ID或者容器名称 +名称:版本 - 停止容器的命令
命令:docker stop 容器ID或者容器名称
- 进入容器内部的命令:
docker exec -it +容器名称/容器ID bash - 查询所有的容器信息,不管是当前正在运行的,还是之前运行过并且已经停止了的
命令:docker ps -a
如果想要删掉这些信息,使用下面命令:docker rm +容器ID或者容器名称 - docker的相关网站
docker官网:http://www.docker.com,注意:这个网站特别慢,因为是国外的网站,有防火墙
docker中文网站:https://www.docker-cn.com - CentOS下Docker的安装
Docker支持以下CentOS版本
案例:Centos7下安装Docker
⑴查看linux版本
⑵安装gcc,命令:yum -y install gcc
⑶安装gcc- c++,命令:yum -y install gcc- c++
⑷效果:
⑸如果虚机上存在旧的Docker版本,那么需要先卸载旧版本
⑹安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
命令:sudo yum install -y yum-utils device-mapper-persistent-data lvm2
⑺设置yum源,设置stable镜像仓库
命令:sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
注意:如果我们执行上面的命令可能会出现下面的错误,不是命令的问题,是因为这个命令是需要从官网
上下载东西,而我们清楚的是官网是国外的,特别慢,所以会时好时坏,出错。
所以我们一般使用下面阿里云的地址:
命令:sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
⑻更新yum软件包索引
命令:sudo yum makecache fast
⑼安装Docker CE
命令:yum -y install docker-ce
⑽启动docker
命令:systemctl start docker
⑾测试
命令:下载hello-world镜像
运行helllo-world镜像
命令:docker run hello-world
⑿配置镜像加速
①在etc下面建立docker目录
②创建daemon.json文件
命令:vi /etc/docker/daemon.json
文件里面可以配置阿里云或者是网易云的链接地址
下面就是阿里云的,自己注册一个即可:
这里面我们使用网易云的。
③重新加载daemon
命令:systemctl daemon-reload
④重新启动一下docker
命令:systemctl restart docker
⒀卸载docker命令:
a:systemctl stop docker
b:yum -y remove docker-ce
c:rm -rf /var/lib/docker - docker仓库,镜像,容器等相关概念