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

  删除过程结果如下:

 注:以上只是删除对应的容器,没有删除对应的镜像