目录
1.需要配置的文件
2.获取镜像
3.创建容器
4.进入容器
汇总docker常用命令(摘抄版)
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker是应用最为广泛的容器技术,通过打包镜像,启动容器来创建一个服务。
/etc/docker/daemon.json
/etc/hosts
# /etc/docker/daemon.json 最常需要的配置参数
{
"registry-mirrors": ["http://harbor.test.cn"], #镜像加速地址(可以添加官方镜像地址或别的)
"insecure-registries": ["harbor.test.cn","192.168.***.***:5000"], # Docker如果需要从非SSL源管理镜像,这里加上。
"max-concurrent-downloads": 10 #设置每个请求的最大并发下载量(默认为3),可按照具体需求配置
}
注:Docker 中国官方镜像加速可通过 registry.docker-cn.com 访问
"registry-mirrors": ["https://registry.docker-cn.com"],
# /etc/hosts(主机名ip配置文件) 添加镜像地址的ip及主机名
注:linux 的/etc/hosts是配置ip地址和其对应主机名的文件,这里可以记录本机的或其他主机的ip及其对应主机名。
一般情况下hosts文件的每行尾一个主机,每行由三部分组成,每个部分由空格隔开。
第一部分:网络IP地址;
第二部分:主机名或域名;
第三部分:主机名别名;
当然每行也可以是两部分,即主机IP地址和主机名。
# 生效命令
systemctl daemon-reload
systemctl restart docker
docker images # 查看本机所有的镜像内容,若没有镜像存在可使用镜像拉取命令从镜像加速地址拉取所需要的镜像。
docker pull [options] name [:tag] # 表示从仓库拉取镜像, options是参数, tag是版本
如:docker pull harbor.test.cn:centos7.6-python
docker run -it centos7.6-python /bin/bash
注:命令含义--创建一个伪终端时刻保持连接,并使用/bin/bash作为交互命令
建立容器成功后可使用 docker ps -a 查看容器的信息
docker exec -it imageID bash
注:注意一定在命令行尾部添加bash或者/bin/bash,imageID可使用docker image查看。
docker run 创建并启动一个容器,在run后面加上-d参数,则会创建一个守护式容器在后台运行。
docker ps -a 查看已经创建的容器
docker ps -s 查看已经启动的容器
docker start con_name 启动容器名为con_name的容器
docker stop con_name 停止容器名为con_name的容器
docker rm con_name 删除容器名为con_name的容器
docker rename old_name new_name 重命名一个容器
docker attach con_name 将终端附着到正在运行的容器名为con_name的容器的终端上面去,前提是创建该容器时指定了相应的sh
执行这个命令后,按下回车键,会进入容器的命令行Shell中。
docker logs con_name 获取容器名为con_name的容器日志
docker inspect 查看容器的详细信息
docker top con_name 查看容器名为con_name的容器内部的进程
docker exec 可以用来在容器中运行一个进程
docker的管理命令都是以docker开头,可以使用docker command --help查看相关参数意义