Docker的常用命令

帮助命令

docker version   # 显示Docker版本信息
docker info         # 显示Docker的系统信息,包括镜像和容器的数量
docker --help       # 帮助命令

帮助文档:https://docs.docker.com/engine/reference/commandline/

镜像命令

docker images

查看所有本地的主机上的镜像

解释:

# 解释
REPOSITORY          # 镜像的仓库源
TAG                 # 镜像的标签
IMAGE ID            # 镜像的id
CREATED             # 镜像的创建时间
SIZE                # 镜像的大小# 可选项
-a,--all            # 列出所有镜像
-q,--quiet          # 只显示镜像的id# 测试运行:
lixiaolu@lixiaolu-VirtualBox:~$ sudo docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    d1165f221234   2 months ago   13.3kB
lixiaolu@lixiaolu-VirtualBox:~$ sudo docker images -a
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    d1165f221234   2 months ago   13.3kB
lixiaolu@lixiaolu-VirtualBox:~$ sudo docker images -q
d1165f221234

docker search

搜索镜像

# 可执行命令
lixiaolu@lixiaolu-VirtualBox:~$ sudo docker search --helpUsage:  docker search [OPTIONS] TERMSearch the Docker Hub for imagesOptions:-f, --filter filter   Filter output based on conditions provided--format string   Pretty-print search using a Go template--limit int       Max number of search results (default 25)--no-trunc        Don't truncate output# 可选项,通过收藏来过滤;搜索收藏超过4000的
lixiaolu@lixiaolu-VirtualBox:~$ sudo docker search mysql --filter=stars=4000
NAME      DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql     MySQL is a widely used, open-source relation…   10944     [OK]
mariadb   MariaDB Server is a high performing open sou…   4137      [OK]

docker pull

下载镜像

# 可执行命令
lixiaolu@lixiaolu-VirtualBox:~$ docker pull --helpUsage:  docker pull [OPTIONS] NAME[:TAG|@DIGEST]Pull an image or a repository from a registryOptions:-a, --all-tags                Download all tagged images in the repository--disable-content-trust   Skip image verification (default true)--platform string         Set platform if server is multi-platform capable-q, --quiet                   Suppress verbose output# 下载镜像,docker pull 镜像名[:tag]
# 下载mysql,不写tag的时候默认下载的是最新版
lixiaolu@lixiaolu-VirtualBox:~$ sudo docker pull mysql
Using default tag: latest  # 不写tag,默认最新版
latest: Pulling from library/mysql
69692152171a: Pull complete # 分层下载,docker images 的核心,联合文件系统
1651b0be3df3: Pull complete
951da7386bc8: Pull complete
0f86c95aa242: Pull complete
37ba2d8bd4fe: Pull complete
6d278bb05e94: Pull complete
497efbd93a3e: Pull complete
f7fddf10c2c2: Pull complete
16415d159dfb: Pull complete
0e530ffc6b73: Pull complete
b0a4a1a77178: Pull complete
cd90f92aa9ef: Pull complete
Digest: sha256:d50098d7fcb25b1fcb24e2d3247cae3fc55815d64fec640dc395840f8fa80969
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest# 等价于
sudo docker pull mysql
sudo docker pull docker.io/library/mysql:latest
# 指定版本下载,所指定的版本需要在docker官网也能找到


查看安装结果

docker rmi

删除镜像(rm image)

删除的时候可以通过镜像的id或者name来删除

sudo docker rmi -f [imageId]        # -f表示强制删除(force)
sudo docker rmi -f [imageName]      # -f表示强制删除(force)
sudo docker rmi -f [imageId] [imageId] # 删除多个镜像sudo docker rmi 2c9028880e58     # 删除5.7版本的MySQL
sudo docker rmi -f $(sudo docker images -aq)    # 删除所有镜像 sudo docker images -aq表示查出所有镜像id(注意权限问题)

容器命令

有了镜像才可以创建容器,现在在虚拟机下使用docker下载一个centos镜像 docker pull centos

# 启动镜像
docker run [可选参数] image# 参数说明
--name="[NANE]"          # 容器名字
-d                      # 后台方式运行
-it                     # 使用交互方式运行,进入容器查看内容
-p                      # (小写p)指定容器的端口 -p 8080:8080-p ip:主机端口:容器端口-p 主机端口:容器端口-p 容器端口容器端口
-P                      # (大写P)随机指定端口# 查看运行中的容器
docker ps# docker ps命令# 列出正在运行的容器
-a      # 列出当前正在运行的容器+带出历史运行过的容器
-n ?    # 显示最近创建的?个容器
-q      # 只显示容器的编号# 退出容器
exit    # 直接停止容器并退出
(ctrl+p) + (ctrl+q) # 退出,不停止容器# 删除容器
docker rm [容器id]    # 删除指定的容器,不能删除正在运行的容器,如果要强制删除,需要使用 rm -f
docker rm -f $(docker ps -aq)    # 删除所有容器
docker ps -a -q | xargs docker rm   # 删除所有的容器# 启动和停止容器的操作
docker start [容器id]     # 启动容器
docker restart [容器id]   # 重启容器
docker stop [容器id]      # 停止当前正在运行的容器
docker kill [容器id]      # 强制停止当前容器,当正常stop报错的时候,可以使用这个命令
# 测试
# 启动镜像
docker run -it ubuntu /bin/bash # 运行后会进入docker中的ubuntu容器root@lixiaolu-VirtualBox:/home/lixiaolu# docker run -it ubuntu /bin/bashroot@af5805d3c734:/# ls      进入容器
bin   dev  home  lib32  libx32  mnt  proc  run   srv  tmp  var
boot  etc  lib   lib64  media   opt  root  sbin  sys  usr# 从容器中退回主机 (查看正在运行的容器的时候不会显示这个,因为已经退出了)
exitdocker ps    # 查看正在运行的容器,由于已经退出,所以并不在运行列表
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMESdocker ps -a # 查看曾经运行的容器
CONTAINER ID   IMAGE          COMMAND       CREATED          STATUS                      PORTS     NAMES
af5805d3c734   ubuntu         "/bin/bash"   5 minutes ago    Exited (0) 15 seconds ago             practical_engelbart
90f7bf65d193   ubuntu         "/bin/bash"   5 minutes ago    Exited (0) 5 minutes ago              stupefied_davinci
35fe86bf7e73   d1165f221234   "/hello"      37 minutes ago   Exited (0) 37 minutes ago             elastic_pascal
21f199c76de6   d1165f221234   "/hello"      37 minutes ago   Exited (0) 37 minutes ago             epic_hertz
96ae1378194a   d1165f221234   "/hello"      22 hours ago     Exited (0) 22 hours ago               xenodochial_carson
7a6d8766b878   d1165f221234   "/hello"      23 hours ago     Exited (0) 23 hours ago               tender_ellis
a88af85a2739   d1165f221234   "/hello"      23 hours ago     Exited (0) 23 hours ago               practical_brown

其他

后台启动容器

# 命令 docker run -d 镜像名docker run -d ubuntu# 问题:使用docker ps之后发现ubuntu停止了
# 常见坑:若docker容器使用后台运行,则必须要有一个前台进程,docker发现没有应用,就会自动停止
# 如果装了Nginx,容器启动后,发现自己没有提供服务,就会立即停止,就是没有程序了

查看日志

docker logs -f -t --tail [容器id]# 如果没有日志,可以自己编写一段shell脚本
docker run -d ubuntu /bin/bash -c "while true;do echo lxl;sleep 1;done"
# 再次查看的时候
docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS     NAME
S27f9c2dc0e69   ubuntu    "/bin/bash -c 'while…"   5 seconds ago    Up 4 seconds              blissful_mestorf566fd24f8905   ubuntu    "/bin/bash"              12 minutes ago   Up 12 minutes             peaceful_babbage
# 查看日志docker logs -f -t --tail 20 27f9c2dc0e69# 会先出20条,然后接着往后打印日志

查看容器中进程信息ps

docker top [容器id]# docker top 27f9c2dc0e69UID                 PID                 PPID                C                   STIME     root                8551                8514                0                   17:16root                9452                8551                0                   17:29    # UID:用户ID# PID:进程ID# PPID:父进程ID

查看镜像的元数据

docker inspect [容器id]

docker inspect 27f9c2dc0e69
# 运行结果:
[{"Id": "27f9c2dc0e69b49529ac5238798cb17e3e8eccc8fb4c67e35c475db78b2b95b0","Created": "2021-06-03T09:16:37.861735346Z","Path": "/bin/bash","Args": ["-c","while true;do echo lxl;sleep 1;done"],"State": {"Status": "running","Running": true,"Paused": false,"Restarting": false,"OOMKilled": false,"Dead": false,"Pid": 8551,"ExitCode": 0,"Error": "","StartedAt": "2021-06-03T09:16:38.617115427Z","FinishedAt": "0001-01-01T00:00:00Z"},"Image": "sha256:7e0aa2d69a153215c790488ed1fcec162015e973e49962d438e18249d16fa9bd","ResolvConfPath": "/var/lib/docker/containers/27f9c2dc0e69b49529ac5238798cb17e3e8eccc8fb4c67e35c475db78b2b95b0/resolv.conf","HostnamePath": "/var/lib/docker/containers/27f9c2dc0e69b49529ac5238798cb17e3e8eccc8fb4c67e35c475db78b2b95b0/hostname","HostsPath": "/var/lib/docker/containers/27f9c2dc0e69b49529ac5238798cb17e3e8eccc8fb4c67e35c475db78b2b95b0/hosts","LogPath": "/var/lib/docker/containers/27f9c2dc0e69b49529ac5238798cb17e3e8eccc8fb4c67e35c475db78b2b95b0/27f9c2dc0e69b49529ac5238798cb17e3e8eccc8fb4c67e35c475db78b2b95b0-json.log","Name": "/blissful_mestorf","RestartCount": 0,"Driver": "overlay2","Platform": "linux","MountLabel": "","ProcessLabel": "","AppArmorProfile": "docker-default","ExecIDs": null,"HostConfig": {"Binds": null,"ContainerIDFile": "","LogConfig": {"Type": "json-file","Config": {}},"NetworkMode": "default","PortBindings": {},"RestartPolicy": {"Name": "no","MaximumRetryCount": 0},"AutoRemove": false,"VolumeDriver": "","VolumesFrom": null,"CapAdd": null,"CapDrop": null,"CgroupnsMode": "host","Dns": [],"DnsOptions": [],"DnsSearch": [],"ExtraHosts": null,"GroupAdd": null,"IpcMode": "private","Cgroup": "","Links": null,"OomScoreAdj": 0,"PidMode": "","Privileged": false,"PublishAllPorts": false,"ReadonlyRootfs": false,"SecurityOpt": null,"UTSMode": "","UsernsMode": "","ShmSize": 67108864,"Runtime": "runc","ConsoleSize": [0,0],"Isolation": "","CpuShares": 0,"Memory": 0,"NanoCpus": 0,"CgroupParent": "","BlkioWeight": 0,"BlkioWeightDevice": [],"BlkioDeviceReadBps": null,"BlkioDeviceWriteBps": null,"BlkioDeviceReadIOps": null,"BlkioDeviceWriteIOps": null,"CpuPeriod": 0,"CpuQuota": 0,"CpuRealtimePeriod": 0,"CpuRealtimeRuntime": 0,"CpusetCpus": "","CpusetMems": "","Devices": [],"DeviceCgroupRules": null,"DeviceRequests": null,"KernelMemory": 0,"KernelMemoryTCP": 0,"MemoryReservation": 0,"MemorySwap": 0,"MemorySwappiness": null,"OomKillDisable": false,"PidsLimit": null,"Ulimits": null,"CpuCount": 0,"CpuPercent": 0,"IOMaximumIOps": 0,"IOMaximumBandwidth": 0,"MaskedPaths": ["/proc/asound","/proc/acpi","/proc/kcore","/proc/keys","/proc/latency_stats","/proc/timer_list","/proc/timer_stats","/proc/sched_debug","/proc/scsi","/sys/firmware"],"ReadonlyPaths": ["/proc/bus","/proc/fs","/proc/irq","/proc/sys","/proc/sysrq-trigger"]},"GraphDriver": {"Data": {"LowerDir": "/var/lib/docker/overlay2/159275e02c9c12f8ee3bbda8d79ba0bf4211d5290298a89d7eadab01b2ecdb7c-init/diff:/var/lib/docker/overlay2/0d62b2366981a626370d43ec7c59a01fa99e33f0302a56d2d643a97e22840906/diff:/var/lib/docker/overlay2/b51ad877af70eb99fe7f1777b916a8b873070e7d58b753daaeb0ff830a4fe9b1/diff:/var/lib/docker/overlay2/7d928819ea5e4b1d1ee7b39146acc51f06bfdcdde9f66a5ca1d27b4c1a5661c8/diff","MergedDir": "/var/lib/docker/overlay2/159275e02c9c12f8ee3bbda8d79ba0bf4211d5290298a89d7eadab01b2ecdb7c/merged","UpperDir": "/var/lib/docker/overlay2/159275e02c9c12f8ee3bbda8d79ba0bf4211d5290298a89d7eadab01b2ecdb7c/diff","WorkDir": "/var/lib/docker/overlay2/159275e02c9c12f8ee3bbda8d79ba0bf4211d5290298a89d7eadab01b2ecdb7c/work"},"Name": "overlay2"},"Mounts": [],"Config": {"Hostname": "27f9c2dc0e69","Domainname": "","User": "","AttachStdin": false,"AttachStdout": false,"AttachStderr": false,"Tty": false,"OpenStdin": false,"StdinOnce": false,"Env": ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd": ["/bin/bash","-c","while true;do echo lxl;sleep 1;done"],"Image": "ubuntu","Volumes": null,"WorkingDir": "","Entrypoint": null,"OnBuild": null,"Labels": {}},"NetworkSettings": {"Bridge": "","SandboxID": "4a26baa40decaac8c7705a8332b6b8e1912aca682b6e331cd31f8ab394667805","HairpinMode": false,"LinkLocalIPv6Address": "","LinkLocalIPv6PrefixLen": 0,"Ports": {},"SandboxKey": "/var/run/docker/netns/4a26baa40dec","SecondaryIPAddresses": null,"SecondaryIPv6Addresses": null,"EndpointID": "6b9dff60a69acb594e7bb64fad367258e9d67bb1a1497ee85fa9e46ab31216c6","Gateway": "172.17.0.1","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"IPAddress": "172.17.0.3","IPPrefixLen": 16,"IPv6Gateway": "","MacAddress": "02:42:ac:11:00:03","Networks": {"bridge": {"IPAMConfig": null,"Links": null,"Aliases": null,"NetworkID": "c0c65d41628b363a565b17e46b027e1d0372cc728277678d3a4042665b517f06","EndpointID": "6b9dff60a69acb594e7bb64fad367258e9d67bb1a1497ee85fa9e46ab31216c6","Gateway": "172.17.0.1","IPAddress": "172.17.0.3","IPPrefixLen": 16,"IPv6Gateway": "","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"MacAddress": "02:42:ac:11:00:03","DriverOpts": null}}}}
]

进入当前正在运行的容器

# 通常容器都是使用后台方式运行的,需要进入容器,修改一些配置
# 命令docker exec -it [容器id] /bin/bashdocker attach [容器id]
# 两种命令比较exec:进入容器后开启一个新的终端,可以在里面操作(常用)attach:进入容器中正在执行的终端,不会启动新的进程

从容器内拷贝到主机上

docker cp 容器id:容器内文件路径 目的文件路径
docker cp [容器id]:/home/test.java /home

拷贝是一个手动过程,未来可以使用 -v 卷(volumn)技术实现目录自动同步

小结

  attach      Attach local standard input, output, and error streams to a running containerbuild       Build an image from a Dockerfilecommit      Create a new image from a container's changescp          Copy files/folders between a container and the local filesystemcreate      Create a new containerdiff        Inspect changes to files or directories on a container's filesystemevents      Get real time events from the serverexec        Run a command in a running containerexport      Export a container's filesystem as a tar archivehistory     Show the history of an imageimages      List imagesimport      Import the contents from a tarball to create a filesystem imageinfo        Display system-wide informationinspect     Return low-level information on Docker objectskill        Kill one or more running containersload        Load an image from a tar archive or STDINlogin       Log in to a Docker registrylogout      Log out from a Docker registrylogs        Fetch the logs of a containerpause       Pause all processes within one or more containersport        List port mappings or a specific mapping for the containerps          List containerspull        Pull an image or a repository from a registrypush        Push an image or a repository to a registryrename      Rename a containerrestart     Restart one or more containersrm          Remove one or more containersrmi         Remove one or more imagesrun         Run a command in a new containersave        Save one or more images to a tar archive (streamed to STDOUT by default)search      Search the Docker Hub for imagesstart       Start one or more stopped containersstats       Display a live stream of container(s) resource usage statisticsstop        Stop one or more running containerstag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGEtop         Display the running processes of a containerunpause     Unpause all processes within one or more containersupdate      Update configuration of one or more containersversion     Show the Docker version informationwait        Block until one or more containers stop, then print their exit codes
  attach      # 当前shell下attach连接指定运行镜像         build       # 通过Dockerfile定制镜像                  commit      # 提交当前容器为新的镜像               cp          # 从容器中拷贝指定文件或者目录到宿主机中   create      # 创建一个新的容器,同run,但是不启动容器   diff        # 查看docker容器变化  events      # 从docker服务获取容器事实事件  exec        # 在已存在的容器上运行命令  export      # 导出容器的内容为一个tar 归档文件【对应import】  history     # 展现一个镜像形成历史  images      # 列出系统当前镜像  import      # 从tar包中的内容创建一个新的文件系统镜像【对应export】  info        # 展示系统相关信息  inspect     # 查看容器详细信息  kill        # kill指定docker容器  load        # 从一个tar包中加载一个镜像【对应save】  login       # 注册或登录一个docker源服务器  logout      # 从当前Docker registry退出  logs        # 输出当前容器日志信息  pause       # 暂停容器  port        # 查看映射端口对应的容器内部源端口  ps          # 列出容器列表  pull        # 从docker镜像源服务器拉取指定镜像  push        # 推送指定镜像或者库镜像至docker源服务器  rename      # 重命名容器的名称  restart     # 重启运行的容器  rm          # 移除一个或多个容器  rmi         # 移除一个或多个镜像【无容器使用该镜像才可以删除,否则需要删除相关容器才可继续;或者使用-f强制删除】  run         # 创建一个新的容器并运行一个命令  save        # 保存一个或多个镜像为一个tar包【对应load】  search      # 在docker hub中搜索镜像  start       # 开启一个或多个未运行的容器  stats       # 显示容器的实时流资源使用统计信息  stop        # 停止一个或多个容器  tag         # 源中镜像打标签  top         # 查看容器中运行的进程信息  unpause     # 取消暂停容器  update      # 更新一个或多个容器的配置。  version     # 查看docker版本号  wait        # 截取容器停止时的退出状态值
docker启动命令,docker重启命令,docker关闭命令
启动 systemctl start docker
守护进程重启 sudo systemctl daemon-reload
重启docker服务 systemctl restart docker
重启docker服务 sudo service docker restart
关闭docker service docker stop
关闭docker systemctl stop docker

作业练习

安装Nginx

# 1. 搜索镜像 search;建议去docker官网搜索,可以看到相应的帮助文档信息
# 2. 下载镜像 pull
# 3. 运行测试
# -d 后台运行
# --name 给容器命名
# -p 宿主机端口,容器内部端口


思考:我们每次改动nginx配置文件,都需要进入容器内部,十分麻烦,能否在容器外部提供一个映射路径,达到在容器修改文件名,容器内部就可以自动修改? -v 数据卷技术

部署tomcat

# 1. 官方的使用
docker run -it --rm tomcat:9.0
# 我们之前的启动都是后台,停止了容器之后,容器还是可以查到
# docker run -it --rm 一般用来测试用完就删除# 2. 下载再启动
docker pull tomcat
# 启动运行
docker run -d -p 3355:8080 --name tomcat01 tomcat
# 访问3355的时候如果显示404,则是因为tomcat不全,说明测试是没有问题的# 进入容器
docker exec -it tomcat01 /bin/bash# 发现问题:1. linux命令少了   2. 没有webapps 是阿里云镜像的原因,默认是最小的镜像,所以不必要的都剔除掉 (保证最小可运行的环境!!!)

webapps.dist下的root文件如果放到webapps下就可以在网页中看到效果

思考:我们以后部署项目,如果每次都进入容器是十分麻烦的,要是可以在容器外部提供一个映射路径如webapps,在外部放置项目,自动同步内容就好了

部署ES+Kibana

什么是es kibana

ES:Elasticsearch6搜索引擎,Kibana是它的可视化操作界面

ES:全文检索
  1. Elasticsearch是一个基于Lucene的搜索服务器,它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。
  2. Elasticsearch是用java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业搜索引擎。
  3. ES用于云计算中,能够达到实时搜索、稳定、可靠、快速、安装使用方便
  4. 客户端安装在java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和其他语言中都是可用的
  5. docker中的文档位置:https://hub.docker.com/_/elasticsearch
Kibana
  1. Kibana是一个开源的分析与可视化平台,设计出来用于和ES一起使用
  2. 可以使用Kibana搜索,查看存放在ES中的数据。Kibana与ES的交互方式是各种不同的图表、表格、地图等直观的展示数据,从而达到高级的数据分析和可视化的目的
  3. ELK技术栈:ES、Logstash、Kibana。
    1. 这三个技术的组合是大数据领域中一个很巧妙的设计,是一种典型的MVC思想,模型持久层、视图层、和控制器层。
    2. Logstash担任控制层的角色,负责搜集和 过滤数据;ES担任数据持久层的角色,负责存储数据;Kibana担任视图层角色,拥有各种维度的查询和分析,并使用图形化的界面展示存放在ES中的数据
    3. docker中的文档位置:https://hub.docker.com/_/kibana

部署

# es 暴露的端口很多
# es 十分耗内存
# es 的数据一般需要防止到安全目录!挂载# --net somenetwork:网络配置(暂时用不到)
# -p 9200:9200 -p 9300:9300:暴露的端口
# -e "discovery.type=single-node" :集群
docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:tag# 启动es
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2# 启动了es之后linux就卡住了  可使用docker stats查看cpu的状态
# es是十分耗内存的,启动的时候会占用约两个G的内存
# 解决卡顿方式:停止整个docker(不建议)
# 当测试es安装成功后,立刻关闭,然后增加内存的限制
docker run -d --name elasticsearch02 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2
# 查看docker stats [容器id]

思考:如何使用Kibana连接es?网络如何连接?

可视化

  • portainer(不是最佳选择,先用着)
# -p 8088:9000 内网访问:9000;外网访问:8088
# -v /var/run/docker.sock 挂载
# --privileged=true 授权可访问
docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock --privileged=true portainer/portainer
  • Rancher(持续集成(CI)/持续部署(CD) 的时候用)
  • 浏览器访问:

【Docker】03 Docker的常用命令相关推荐

  1. docker实践(2)常用命令和DockerFile详解

    <docker实践(1) 入门和springBoot实践部署> <docker实践(2)常用命令和DockerFile详解> <docker实践(3) 仓库registr ...

  2. Docker(一):Docker的安装与常用命令

    相关阅读: Docker(一):Docker的安装与常用命令 Docker(二):Docker常用命令之镜像的创建:Dockerfile 与 commit Docker(三):Docker镜像导入与导 ...

  3. Docker(三):Docker镜像加速器和常用命令

    镜像加速器(免费) 1.打开阿里云官网,搜索"容器镜像服务". 2.点击左边导航栏"镜像加速器". 3.把加速器地址复制到Docker配置. 在registry ...

  4. Docker学习笔记之常用命令

    背景 整理一下常用的Docker命令 常用命令 帮助命令 1.查看版本 $ docker versionClient: Version: 18.03.0-ce API version: 1.37 Go ...

  5. Docker架构原理及常用命令

    Docker的介绍 Docker是一个开源的应用容器引擎,使用Go语言开发,基于Linux内核的cgroup,namespace,Union FS等技术,对应用进程进行封装隔离,并且 独立于宿主机与其 ...

  6. 一文搞定 Docker 容器技术与常用命令

    简介:Docker 是一个开源的应用容器引擎,基于 Go 语言开发,Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的系统. Docker 简介 Do ...

  7. Kubernetes与Docker基本概念与常用命令对照

    摘要: Docker是众多用户上手入门的基础容器和编排工具,提供了良好的开发者体验.Kubernetes是强大的容器编排平台,功能丰富.它们有很多概念和操作都有类似之处.我们今天会和大家对比基本概念与 ...

  8. docker的介绍和常用命令

    最近,微服务很火,所以spring cloud , dubbo也跟着一起流行起来了,紧跟其后的则是容器化技术的出现, docker则是容器化技术领头羊, docker是使用google出的go语言开发 ...

  9. Linux下docker的安装及常用命令

    docker主要是用来管理像MySQL.Tomcat.Nginx等软件的,在安装docker之前,首先保证你的系统里没有老版本docker 清除老版本docker,命令过长,用 \ 分行 sudo y ...

  10. docker安装部署和常用命令

    一 添加yum源 yum install epel-release –y yum clean all yum list 二 安装运行Docker yum install docker-io –y sy ...

最新文章

  1. 程序员如何乘风破浪?从数据库历史看技术人发展 | CSDN 高校俱乐部
  2. 电子书推荐--《Python灰帽子》,python黑客编程
  3. 删除无序单链表中值重复出现的节点
  4. ng-repeat 与ng-switch的简单应用
  5. HBase中的HMaster、HRegionServer、Zookeeper
  6. 【NOIP-2017PJ】图书管理员
  7. android 截图 tftp,TFTP全自动智能路由刷固件软件
  8. 软考论文-写作大纲-备考思路总结
  9. 【知识图谱】关系抽取
  10. graphpad做单因素方差分析_手把手教你用Graphpad做单因素方差分析
  11. GP数据库(Greenplum)单机版安装
  12. 必备效率:一个让你不再加班的小白编程课
  13. WordPress主题分享:The7主题v10.11免费下载 2022年最新版
  14. html5 队列展示,设计一个队列研究实例
  15. 【FPGA】 基于FPGA分频,倍频设计实现
  16. 学习java之java帝国的诞生
  17. 历史回顾|创建PG全球生态!PostgresConf.CN2019大会召开
  18. Cocos2D-x 入门(1)
  19. Kafka(一):概述
  20. Neuroink脑计算机的未来展现了什么

热门文章

  1. 程序员专用的抢票小助手,再也不用担心抢不到车票了。
  2. 你大学生活最美好的时刻是?
  3. client-go实战之二:RESTClient
  4. [GIS热点] 3S技术集成-新技术革命下集成模式
  5. 使用Tale搭建个人博客网站(基于java)
  6. Javaweb项目导出Excel文件无法下载问题
  7. Starling MovieClip API
  8. 计算机主板维修,计算机主板维修从业技能全程通(70M)*
  9. 有了域名和服务器怎么创建网站,怎么建立网站,如何创建网站,有哪些步骤?...
  10. chrome(谷歌浏览器)固定到任务栏,点击之后出现两个图标