Docker:docker入门

发布时间 2023-03-22 21:11:08作者: 爱编程DE文兄

启动docker

systemctl start docker

根据镜像创建仓库实例

docker run [镜像名称]

先从本地docker仓库找,没有会去远程库找。

配置镜像加速器(阿里云)

官方解释:使用加速器可以提升获取Docker官方镜像的速度
个人理解: 镜像加速器,简而言之就是本地没有某个镜像的时候,需要去远程仓库下载,下载速度可能很慢造成超时,这里通过配置提升下载的速度。

镜像命令

  1. 查看本地的镜像文件

docker images

REPOSITORY:镜像的仓库源
TAG:版本
IMAGE ID:镜像ID
CREATED:镜像创建日期
SIZE:大小

  1. 查找远程镜像

docker search [镜像名称]

  1. 拉取远程镜像到本地

docker pull [镜像名称]:拉取最新版本的
docker pull [镜像名称:版本号]:拉取指定版本的。如:docker pull redis:6.0.1

  1. 查看镜像/容器的系统信息(个数,大小,运行情况等)

docker system df

容器命令

  1. 创建容器实例,并以前台终端方式与仓库实例交互

docker run -it [镜像名称] [交互方式]
举例:docker run -it --name=u1 ubuntu /bin/bash :创建ubuntu容器实例命名为u1,以bash方式与ubuntu交互。相当运行了ubuntu系统,在终端界面与之交互

  1. 列出当前运行的所有容器

docker ps

  1. 退出容器:

exit:退出容器,并停止容器(容器只是停止,并没有被删除,可以重新启动)
ctr + p + q(快捷键):退出容器,不停止容器

  1. 启动已停止允许的容器

docker start 容器ID/容器名称

  1. 重启容器

docker restart 容器ID/容器名称

  1. 停止容器

docker stop 容器ID/容器名称

  1. 强制停止容器

docker kill 容器ID/容器名称

  1. 创建容器实例,并在后台运行

docker run -d [镜像名称:版本号]
PS:有些应用是必须以前台交互方式运行的,如果是以此方式运行会出现立马运行,立马自我摧毁的情况。

  1. 查看容器日志

docker logs [容器ID]

  1. 查看容器内进程情况

docker -top [容器ID]
docker每个容器所处的环境相当一个简易版的linux系统。

  1. 查看容器内部细节

docker inspect [容器ID]

  1. 容器以后台方式运行,再次以前台终端方式与之交互

docker exec -it [容器ID] [交互方式]

  1. 复制容器内某文件或目录到宿主机上

docker cp [容器ID:容器内文件地址] [宿主机地址]
举例:docker cp s12sw1sd:/tmp/a.txt /tmp

  1. 导出容器实例为tar包(相当镜像文件)到宿主机

docker export [容器ID] > [tar包名称]
举例:docker export dhsha12212 > /usr/abc.tar

  1. 导入tar包到docker,生成一个新镜像

cat [tar包名称] | docker import - [镜像用户/镜像名称:镜像版本号]
举例:cat /usr/abc.tar | docker import - demo/redis:6.0.8

  1. 提交容器副本生成一个新镜像

docker commit -m="提交信息" -a="作者名称" [容器ID] [镜像名称]:[版本号]

  1. 创建容器实例,端口进行映射

docker run -p 8080:80 [镜像名称]:宿主机8080映射容器80端口。即访问宿主机的8080,会访问80端口的容器