源码先锋

源码先锋

docker学习笔记——安装和基本操作

admin 163 141

今天学习了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--提交一个容器作为副本

容器数据卷的使用
什么是数据卷?