Docker笔记

这篇博客详细介绍了Docker的常用命令,包括帮助命令、镜像管理、容器操作、数据卷使用以及Dockerfile的创建和镜像推送。还提到了可视化工具Portainer和如何在阿里云仓库发布镜像。此外,提供了练习用例如nginx、tomcat和elasticsearch,以及子账户登录Docker Hub的方法。
摘要由CSDN通过智能技术生成

Docker常用命令

帮助命令

https://docs.docker.com/registry/spec/api/

docker version
docker info
docker 命令 --help
​
docker启动       
systemctl start docker
service docker start
重启docker服务
systemctl restart  docker
sudo service docker restart
关闭docker    
systemctl stop docker
service docker stop
查看是否启动成功
docker ps -a

镜像命令

[root@localhost var]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
tomcat        9.0       040bdb29ab37   2 days ago      649MB
hello-world   latest    bf756fb1ae65   12 months ago   13.3kB
## 说明
REPOSITORY  镜像仓库源
TAG 镜像的标签
IMAGE ID 镜像的id
CREATED   镜像的创建时间

docker search 查找镜像

[root@localhost var]# docker search mysql
NAME                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql                             MySQL is a widely used, open-source relation…   10380     [OK]       
mariadb                           MariaDB is a community-developed fork of MyS…   3848      [OK]       
mysql/mysql-server                Optimized MySQL Server Docker images. Create…   758                  [OK]
percona                           Percona Server is a fork of the MySQL relati…   519       [OK]       
centos/mysql-57-centos7           MySQL 5.7 SQL database server                   87     
#带过滤条件的
[root@localhost var]# docker search mysql -f STARS=3000
NAME                 DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql                MySQL is a widely used, open-source relation…   10380     [OK]       
mariadb              MariaDB is a community-developed fork of MyS…   3848      [OK]  

下载镜像 docker pull

#docker pull 镜像名[:tag]
 [root@localhost var]# docker pull mysql
Using default tag: latest    #命令不写tag,默认下载最新版的  latest
latest: Pulling from library/mysql
a076a628af6f: Pull complete    #分层下载,docker image的核心 ,联合文件系统
f6c208f3f991: Pull complete 
88a9455a9165: Pull complete 
406c9b8427c6: Pull complete 
7c88599c0b25: Pull complete 
25b5c6debdaf: Pull complete 
43a5816f1617: Pull complete 
69dd1fbf9190: Pull complete 
5346a60dcee8: Pull complete 
ef28da371fc9: Pull complete 
fd04d935b852: Pull complete 
050c49742ea2: Pull complete 
Digest: sha256:0fd2898dc1c946b34dceaccc3b80d38b1049285c1dab70df7480de62265d6213  #签名
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest
​
[root@localhost var]# docker pull mysql:5.7
5.7: Pulling from library/mysql
a076a628af6f: Already exists    #分层下载,已经存在的就不会再次下载
f6c208f3f991: Already exists 
88a9455a9165: Already exists 
406c9b8427c6: Already exists 
7c88599c0b25: Already exists 
25b5c6debdaf: Already exists 
43a5816f1617: Already exists 
7065aaa2655f: Pull complete 
b4bc531db40f: Pull complete 
8c3e9d7c9815: Pull complete 
fadfb9734ed2: Pull complete 
Digest: sha256:e08834258fcc0efd01df358222333919df53d4a0d9b2a54da05b204b822e3b7b
Status: Downloaded newer image for mysql:5.7
docker.io/library/mysql:5.7
​
[root@localhost var]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
tomcat        9.0       040bdb29ab37   2 days ago      649MB
mysql         5.7       cc8775c0fe94   3 days ago      449MB
mysql         latest    d4c3cafb11d5   3 days ago      545MB
hello-world   latest    bf756fb1ae65   12 months ago   13.3kB

删除镜像 docker rmi

[root@localhost var]# docker rmi -f d4c3cafb11d5
Untagged: mysql:latest
Untagged: mysql@sha256:0fd2898dc1c946b34dceaccc3b80d38b1049285c1dab70df7480de62265d6213
Deleted: sha256:d4c3cafb11d573699728f9e7de10d1b976089b01298c0360e03f0afd9a1a8b36
Deleted: sha256:3ce5f6a2175f88412c0e8241e9298e721cface0773ea2fd70f1fdaf0e606c7fa
Deleted: sha256:f840f44fb69007f9b78a9bb552882753066b8e4a7835aa8f1be83ba50466e346
Deleted: sha256:d5c65d80478a6f623a715e67e39c4756ce0d4d09348881d1e86b87033322c70c
Deleted: sha256:2a33bb3c3abf34893e689effc0f204c998eb1c8c137050808b9b2725589e3c66
Deleted: sha256:537f09811c9ed9704ccbda6a316f3a2bf346530a296753de6545025b2dfde532
# 删除所有的镜像
[root@localhost var]# docker rmi -f $(docker images -aq) 
#删除 指定的多个镜像
[root@localhost var]# docker rmi -f d4c3cafb11d5 a8s4ojaoi116e

容器命令

说明:有了镜像才能创建容器

下载centos学习

[root@localhost var]# docker pull centos
Using default tag: latest
latest: Pulling from library/centos
7a0437f04f83: Pull complete 
Digest: sha256:5528e8b1b1719d34604c87e11dcd1c0a20bedf46e83b5632cdeac91b8c04efc1
Status: Downloaded newer image for centos:latest
docker.io/library/centos:latest

新建容器并启动

#docker run [可选参数] image
#参数说明
--name='NAME' 容器名称,用来区分创建的容器
-d  后台运行方式
-it 使用交互方式运行,进入容器查看内容
-p  指定容器的端口   -p 8088:8080
    -p 主机ip:端口
    -p 主机端口:容器端口(常用)
    -p 容器端口
​
#测试  启动并进入容器
[root@localhost var]# docker run -it centos /bin/bash
[root@bc297469a043 /]# 
# 查看容器内的centos,  基础版本,很多内容不全
[root@bc297469a043 /]# ls
bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
#退出命令  退出容器,当前容器会自动停止
[root@bc297469a043 /]# exit
exit
按住 ctrl键加q加p 键 可以退出容器,并保持容器运行

列出所有运行的容器

# docker ps
   #列出正在运行的容器
-a #列出正在运行的容器+历史运行过的容器
-n=? #显示最近创建的?个容器
-q #列出正在运行的容器id
-lq #列出最后运行的容器id
[root@localhost var]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@localhost var]# docker ps -a
CONTAINER ID   IMAGE          COMMAND       CREATED         STATUS                            PORTS     NAMES
bc297469a043   centos         "/bin/bash"   3 minutes ago   Exited (127) About a minute ago             vibrant_jemison
92
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要下载Docker笔记,首先需要了解Docker是什么以及其使用场景。 Docker是一种开源的容器化平台,可以帮助用户打包、部署和运行应用程序。通过使用容器化技术,用户无需担心运行环境的差异,可以将应用程序和其依赖项打包到一个可移植的容器中,随时在不同的环境中运行。 要下载Docker笔记,可以按照以下几个步骤进行操作: 1. 首先,需要在计算机上安装Docker。可以从Docker官方网站(https://www.docker.com/)上下载适合自己操作系统的Docker安装包,并按照安装指南进行安装。 2. 安装完成后,需要启动Docker服务。根据操作系统的不同,可以在启动菜单或终端中找到Docker应用程序,并点击打开。在Docker控制台中,可以查看、管理容器以及进行其他操作。 3. 接下来,需要搜索并下载Docker笔记的镜像。可以使用Docker Hub(https://hub.docker.com/)这个官方的镜像仓库,搜索关键词以找到合适的笔记镜像。在搜索结果中,会显示镜像的名称、描述、标签等信息,选择一个合适的镜像。 4. 找到想要下载的笔记镜像后,可以使用Docker命令行工具或Docker控制台中的图形界面来下载镜像。通过输入命令`docker pull 镜像名称:标签`,即可下载对应的笔记镜像到本地。 5. 下载完成后,可以使用`docker images`命令在本地查看已下载的镜像列表。根据下载的笔记镜像的名称和标签,可以使用`docker run`命令来创建并启动一个容器,从而运行笔记。 通过以上步骤,就可以成功下载Docker笔记并在本地运行。希望这些信息对您有帮助! ### 回答2: 要下载Docker笔记,首先需要知道从哪里获取这些笔记Docker有一个官方文档网站,其中包含了大量关于Docker的技术文档、教程和示例以及各种使用场景的说明。用户可以访问Docker官方网站,在文档部分进行浏览和搜索,找到所需的笔记。 在Docker官方文档网站上,用户可以按照主题、标签或关键字进行检索,以找到相关的笔记。网站还提供了各种文件格式的下载选项,包括PDF、EPUB和HTML版本,用户可以根据自己的使用习惯选择适合的格式进行下载。 此外,还有一些第三方资源库和网站提供了Docker相关的笔记下载。例如GitHub上有很多开源项目,其中包含了Docker的使用笔记和示例代码。用户可以通过在GitHub上搜索关键字"Docker笔记"或"Docker notes"来找到相关的项目,然后根据项目的说明进行下载。 总之,下载Docker笔记可以通过Docker官方文档网站或第三方资源库进行。用户可以根据自己的需求和偏好选择下载适合自己的格式和来源。 ### 回答3: 要下载 Docker 笔记,首先需要确保已经安装了 Docker 客户端工具。然后按照以下步骤进行下载: 1. 打开终端或命令提示符,输入以下命令来下载 Docker 笔记Docker 镜像: ``` docker pull [镜像名称] ``` 这里的 `[镜像名称]` 是 Docker Hub 上提供的 Docker 镜像名称,可以根据需要搜索并选择合适的镜像。 2. 等待镜像下载完成后,使用以下命令来创建和运行一个 Docker 容器,并将笔记下载到本地: ``` docker run -it --name [容器名称] [镜像名称] [下载命令] ``` 这里的 `[容器名称]` 是用于标识容器的名称,`[下载命令]` 是具体的下载命令,可以根据下载方式的不同进行相应的设置。 3. 等待下载完成后,可以使用以下命令来停止并删除容器: ``` docker stop [容器名称] docker rm [容器名称] ``` 这里的 `[容器名称]` 是之前创建容器时指定的名称。 通过以上步骤,你就可以成功下载 Docker 笔记到本地了。记得根据实际需求选择适合的 Docker 镜像和下载命令,同时也可以通过 Docker Hub 上的文档和社区提供的资源,了解更多有关 Docker 的使用方法和技巧。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值