docker命令的使用
由于docker镜像访问很慢,所以使用阿里的镜像加速器。
参考:阿里官方教材
可以通过修改daemon配置文件/etc/docker/daemon.json
来使用加速器
# mkdir -p /etc/docker
# vi /etc/docker/daemon.json
{"registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]
}
# systemctl daemon-reload
# systemctl restart docker
帮助命令
docker version
查看docker版本docker info
查看docker信息docker --help
查看帮助信息
镜像命令
docker search搜索镜像
# docker search tomcat
docker pull从仓库下载镜像
以下载tomcat为例:
# docker pull tomcat
默认pull的是https://hub.docker.com/,可以指定pull的仓库地址:
# docker pull registry.cn-hangzhou.aliyuncs.com/morris131/jdk:[镜像版本号]
docker images查看镜像
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat latest 4e7840b49fad 8 days ago 529MB
选项:
-a:显示所有的镜像
-q:只显示镜像id
–digests:显示摘要信息
docker rmi删除镜像
# docker rmi tomcat
docker save保存镜像
# docker save -o hello-world.tar hello-world:latest
# ll
total 24576
-rw-------. 1 root root 24576 May 28 09:03 hello-world.tar
docker load导入镜像
# docker load -i hello-world.tar
f22b99068db9: Loading layer [==================================================>] 15.36kB/15.36kB
Loaded image: hello-world:latest
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest d1165f221234 2 months ago 13.3kB
容器命令
docker run新建并启动一个容器
# docker run -d --name mytomcat -p8888:8080 -it 4e7840b49fad
选项:
-d:表示后台运行(daemon)
–name:为容器指定一个名字
-p:端口映射,宿主机端口为8888映射到docker内端口8080
-i:交互方式运行
-t:启动一个伪终端
docker ps查看启动的容器
# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
611cdea15ce1 4e7840b49fad "catalina.sh run" 4 minutes ago Up 4 minutes 0.0.0.0:8888->8080/tcp mytomcat
选项:
-a:列出所有的容器(包括正在运行的和已停止运行的)
-l:显示最近创建的容器
-n:显示最近创建的n个容器
-q:只显示容器ID
docker stop停止容器
# docker stop 611cdea15ce1
docker start启动容器
# docker start 611cdea15ce1
docker restart重启容器
# docker restart 611cdea15ce1
docker kill强制停止容器
# docker kill 611cdea15ce1
docker rm删除容器
# docker rm 611cdea15ce1
docker logs查看容器的日志
# docker logs 6e6fa4a51f8d
docker top查看容器内的进程
# docker top 6e6fa4a51f8d
docker inspect查看容器的详细信息
# docker inspect 6e6fa4a51f8d
docker exec进入到运行中的容器
# docker exec -it 6e6fa4a51f8d /bin/bash
docker attach进入到运行中的容器
进入容器后退出会导致容器终止,而docker exec不会。
# docker attach --sig-proxy=false a4d400f2ea80
docker cp从容器中拷贝文件到宿主机
# docker cp 6e6fa4a51f8d:/usr/local/tomcat/BUILDING.txt
docker export导出容器
# docker export a4d400f2ea80 > tomcat.tar.gz
docker import导入容器
# docker import hello-world.tar morris/hello-world:v1
sha256:ee76e27a8fbd9441ace8e3e3e3e30a04c2c227bbc42a65239b956d579b336386
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
morris/hello-world v1 ee76e27a8fbd 6 seconds ago 13.3kB
hello-world latest d1165f221234 2 months ago 13.3kB
创建镜像的方式
docker commit:通过容器创建镜像。
docker build:通过dockerfile创建。
# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
578aa8e58724 d1165f221234 "/hello" 6 minutes ago Exited (0) 6 minutes ago thirsty_khorana
a4d400f2ea80 c43a65faae57 "catalina.sh run" 13 hours ago Exited (130) 13 hours ago mytomcat
# docker commit -m "my hello world" -a "morris" 578aa8e58724 morris/hello:v2
sha256:eb9df978d042e15f97aff7a53003e8277938f428d0dabb5bc6af8c2cc18edf5c
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
morris/hello v2 eb9df978d042 3 seconds ago 13.3kB
morris/hello-world v1 ee76e27a8fbd 4 minutes ago 13.3kB
hello-world latest d1165f221234 2 months ago 13.3kB
docker命令的使用相关推荐
- 设置普通用户执行docker命令,执行docker命令无需输入密码或者切换root用户
每次执行docker命令都要输入密码或者切换root用户,非常不方便,尤其是在shell脚本中就更麻烦了,一起来解决这个问题: 1. 创建名为docker的组,如果之前已经有该组就会提示已存在: su ...
- Docker 入门系列(2)- Docker 镜像, 免 sudo 使用 docker 命令、获取查看、修改镜像标签、查找删除创建镜像、导入导出镜像
1. 免 sudo 使用 docker 命令 如果还没有 docker group 就添加一个 sudo groupadd docker 将用户加入该 group 内 sudo gpasswd -a ...
- docker desktop ubuntu镜像_资深专家都知道的顶级 Docker 命令!
开发人员一直在努力提高 Docker 的使用率和性能,命令也在不停变化.Docker 命令经常被弃用,或被替换为更新且更有效的命令,本文总结了近年来资深专家最常用的命令列表并给出部分使用方法. 目前, ...
- 这54个docker命令!你必须懂!
Docker是一个不断发展的系统,开发人员积极改进使用和性能.所以命令总是在变化.docker一些老的命令经常被弃用,并被新的或更有效的命令取代.您可以使用帮助选项检查Docker安装上的最新可用命令 ...
- docker 命令详细解释
docker命令详解github地址:链接描述如果对你有帮助,请给我star下! 此次操作都是在unbantu17.01下进行,docker版本是17.10.0-ce,docker-compose是1 ...
- Ubuntu、CentOS 解决docker命令权限问题(sudo)
Ubuntu.CentOS 解决docker命令权限问题(sudo) 参考文章: (1)Ubuntu.CentOS 解决docker命令权限问题(sudo) (2)https://www.cnblog ...
- 安装Docker和下载images镜像和常用Docker命令
安装Docker和下载images镜像和常用Docker命令 我的是centos7的方法: $sudo yum install docker 直接yum安装contos7使用centos6.5先获取e ...
- Docker命令查询
2019独角兽企业重金招聘Python工程师标准>>> Docker命令查询 基本语法 docker [OPTIONS] COMMAND [arg...] 一般来说,Docker 命 ...
- Docker 命令自动补全必须有
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 前言 不知道这个小伙伴有多久没用过 Docker 了, ...
- Docker 命令终极教程:8步走
Docker容器已经从一种锦上添花的技术转变成了部署环境的必需品.有时,作为开发人员,我们需要花费大量时间调试或研究Docker工具来帮助我们提高生产力.每一次新技术浪潮来临之际,我们都需要花费大量时 ...
最新文章
- ASP 三十条精华代码
- php 锁的使用场景,抢购秒杀的场景使用锁个人认为不太合理?
- Autoware安装和快速使用
- 常用邮件客户端软件设置
- WinForm中 事件 委托 多线程的应用【以一个下载进度条为例】
- 阿里云天池平台官方出品!从0到1层层拆解天池大赛赛题 | 文末送书
- 蜂窝网络是如何为物联网服务的?
- 运算符的优先级总能起作用吗?
- python测试题 - 字典操作
- 把照片存QQ相册会越来越模糊,你们会把照片存在哪里?
- 百度竞价初学者怎样才能建立一个好的思路
- nodemcu http get无法使用IP的问题
- 全网首发:freeswitch无法正常绑定端口5060的解决办法
- 日语五十音平假名 识读卡片 笔顺
- 解决Adobe reader闪退问题
- 注释一下blk_update_request函数
- 【历史上的今天】7 月 1 日:分时系统之父诞生;支付宝推出条码支付;世界上第一支电视广告
- 三、Linux命令之cp
- 彩虹表破解Hash算法
- 我爱你宠物网——创业笔记(三)