docker知识以及常用命令

1、docker的主要目标是:Build,Ship and Run Any App,Anywhere(构建、运输、处处运行)

构建:制作docker镜像,打包容器的所有系统目录文件

运输:下载docker镜像

处处运行:基于docker镜像提供的rootfs,启动容器

***只要能运行docker容器,docker镜像中已安装好的软件也可以运行,docker是一种软件打包技术***

docker源:

curl -o /etc/yum.repos.d/docker-ce.repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

sed -i 's#download.docker.com#mirrors.tuna.tsinghua.edu.cn/docker-ce#g' /etc/yum.repos.d/docker-ce.repo

yum makecache

yum -y install docker-ce  c是社区版,e是版本

验证安装是否成功(有client和service两部分表示docker安装启动都成功了

启动并设置开机自启docker:

systemctl start docker

systemctl enable docke

docker run -d -p 80:80 nginx  启动一个Nginx的docker镜像,-d后台运行,-p指定端口映射,宿主机端口:容器端口

docker run ==docker create +docker start

如果比较慢配置镜像加速

[root@bms-6e4a-0918 ~]# cat /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
[root@bms-6e4a-0918 ~]#docker info

[root@bms-6e4a-0918 ~]#systemctl daemon-reload

[root@bms-6e4a-0918 ~]#systemctl restart docker

查看 是否有“https://registry.docker-cn.com” 字样

docker run -d -p 80:80 nginx 

netstat -lntup

netstat -lntup | grep 80

搜索镜像:

[root@bms-6e4a-0918 ~]# docker search centos

获取镜像:

[root@bms-6e4a-0918 ~]# docker pull centos:6.9

[root@bms-6e4a-0918 ~]# docker pull centos  ---默认下载最新的centos

docker pull 私有地址,私有地址获取,时速云:https://hub.tenxcloud.com/找到自己想要的镜像  

查询镜像版本:https://hub.docker.com/_/centos?tab=tags

列出本地镜像:docker images ==docker image ls

删除镜像:docker rmi ==docker image rm 镜像名字:版本号

导出镜像:docker save ==docker image save 镜像名字:版本  》docker.*.tar.gz 生成二进制压缩包

导入镜像:docker load ==docker image load -i *.tar.gz

查看当前有哪些容器docker ps 只列出up状态的

查看当前有哪些容器docker ps -a列出所有状态的

删除容器:docker rm

停止容器:docker stop container_id

杀死容器:docker kill container_name

批量删除容器:docker rm -f 'docker ps -a -q'

查看docker的帮助会发现有两个与删除有关的命令rm和rmi

由于image被某个container引用(拿来运行),如果不将这个引用的container销毁(删除),那image肯定是不能被删除。

所以想要删除运行过的images必须首先删除它的container

rm Remove one or more containers

rmi Remove one or more images

 

 

posted @ 2020-09-22 00:51  闲云野鹤cs  阅读(183)  评论(0)    收藏  举报