今天学习了docker的基本知识,记录一下docker的安装步骤和基本命令(以为例)
一、安装docker的步骤:
1.yuminstall-yyum-utils
2.yum-config-manager--add-repo
ce/linux/centos/配置阿里云仓库
3.yummakecachefast
4.yuminstalldocker-ce-y
5.dockerversion--查看是否安装成功
6.systemctlstartdocker--启动docker
7.systemctlrestartdocker--重启docker
二、配置阿里云镜像加速器
1.sudomkdir-p/etc/docker
2.sudotee/etc/docker/'EOF'
{
"registry-mirrors":[""]
}
EOF
3.sudosystemctldaemon-reload
4.sudosystemctlrestartdocker
三、Docker的基本命令
dockerversion显示docker版本
dockerinfo显示docker信息
docker--help--帮助命令
四、镜像命令
dockerimages
docker-a显示所有镜像
dockerpullmysql--下载镜像
dockerpullmysql:5.7
dockerrmimysql--删除镜像
dockerrmi-f容器id1容器id2--删除多个容器
dockerrmi-f$(dockerimages-aq)删除所有镜像
dockerrunmysql--启动一个镜像
dockerrun[可选]image
-d
-a
-p
启动并进入容器
dockerrun-itmysql/bin/bash
退出容器到主机
exit
容器不停止退出
ctrl+P+Q
查看当前正在运行的容器
dockerps
查看正在运行容器,包含历史创建的容器
dockerps-a
删除容器,不能删除运行的容器,强制需要rm-f
dockerrm容器id
删除所有容器
dockerrm-f$(dockerps-aq)
dockerps-a-q|xargsdockerps
启动容器
dockerstart容器id
停止容器
dockerstop容器id
重启容器
dockerrestart
强制停止当前容器
dockerkill容器id
后台启动容器
dockerrun-d镜像名
查看日志
dockerlogs
查看容器进程
dockertop容器id
查看容器所有信息
dockerinspect容器id
进入正在运行的容器
dockerexec-it容器id/bin/bash
区别:
dockerexec--开启一个新的终端
dockerattach容器id--进入容器正在执行的终端,不会开启新的终端
从容器拷贝文件到主机
dockercp容器id:源地址目标地址
五、容器命令
--安装nginx
1.dockersearchnginx
dockerpullnginx--拉取镜像
dockerrun-d--namenginx01-p3344:80nginx
-d:后台启动
--name:起别名
-p:宿主机端口:容器内部端口
-p:映射公网端口3344到nginx默认80端口,可以通过访问3344,来访问80
curllocalhost:3344--访问nginx
dockerrun-it--rmtomcat:9.0
--用完即删除,适合测试
dockerstats--查看docker容器内存状态
联合文件系统
docker的镜像实际上是由一层层的文件系统组成的,这种层级的文件系统UnionFS
如何提交一个自己的镜像
dockercommit--提交一个容器作为副本
容器数据卷的使用
什么是数据卷?





