docker上手尝试
-
Namespace:用于隔离资源
-
Cgroups:用于限制资源
- chroot (英文全称:change root): 命令用于改变根目录。
1、docer安装和hello-world使用
安装:sudo yum install docker 启动:sudo systemctl start docker 第一个:hello-world: sudo docker run hello-world 删除安装包:yum remove docker 删除镜像、容器、配置文件等内容:rm -rf /var/lib/docker
2、修改镜像源
在/etc/docker文件夹下有一个daemon.json的文件,在文件中添加响应的配置,就可修改镜像源
[root@zjl docker]# cat daemon.json
{
"debug":true,"experimental":true,
"registry-mirrors":["https://wxu4dyl.mirror.aliyuncs.com","https://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn"]
}
修改后记得重新加载,然后重启
sudo systemctl daemon-reload
sudo systemctl restart docker
查看配置是否成功,可以通过命令行docker info查看
3、测试镜像Nginx
(1)、可以使用docker search nginx去对应的镜像源中查找镜像
(2)、也可以到docker hub上查找对应的镜像
(3)、拉取镜像
docker pull mginx:latest
latest表示拉取最新版本
(4)、查看镜像 docker images 查看所有的镜像
(5)运行容器跑镜像
docker run --name nginx-test -p 8080:80 -d nginx run:运行 --name:容器的名称 -p:端口的映射 -d:后台运行程序 nginx:表示容器中的镜像
(6)、查看容器的打印日志:根据容器的容器id打印对应的日志
(7)、查看运行的容器及对应的状态
docker ps -a //查看所有的运行容器
可以根据自己需求查找对应的容器
(8)查看对应容器
(9)删除对应容器
查看容器状态
删除容器操作
docker rm $(docker ps -a | grep Exited | awk '{print $1}')
docker rm :删除容器,接容器id
docker ps -a | grep Exited | awk '{print $1}' :查找匹配对应的容器并输出容器id
删除过程结果如下:
注:以上只是删除对应的容器,没有删除对应的镜像