docker centos下安装以及常用命令
centos 提供稳定的官方社区版本,当然也可以安装最新社区版。
1 docker安装
centos 最新社区版安装
1.yum -remove -y docker docker-common docker-selinux docker-engine 删除安装的老版本
2.yum install -y yum-utils device-mapper-persistent-data lvm2 安装devicemapper和yum工具
3.yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 配置 repo
4.yum install -y docker-ce //安装社区版
5.systemctl start docker //启动docker
centos 官方提供版本社区版安装
yum install -y docker
2 docker版本查看
docker version
3 docker启动相关命令
docker启动:systemctl start docker
;
将docker作为系统进程:systemctl enable docker
;
查看docker进程:ps -ef|grep docker
。
4 docker 运行相关命令
1)查看镜像: docker images
2)下载并运行centos镜像: docker run centos:7
,docker run的时候没有镜像会默认从docker hub下载
3) 查看docker运行的容器 docker ps
4) docker run 命令
-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
-d: 后台运行容器,并返回容器ID;
-i: 以交互模式运行容器,通常与 -t 同时使用;
-p: 端口映射,格式为:主机(宿主)端口:容器端口
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
--name="nginx-lb": 为容器指定一个名称;
--dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
--dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;
-h "mars": 指定容器的hostname;
-e username="ritchie": 设置环境变量;
--env-file=[]: 从指定文件读入环境变量;
--cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;
-m :设置容器使用内存最大值;
--net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
--link=[]: 添加链接到另一个容器;
--expose=[]: 开放一个端口或一组端口;
5)运行centos 并打开命令:docker run -i -t centos:7 bash
6) 终止一个容器 docker stop 【id】
7)查看容器信息 docker inspect [id]
8) 重启一个停止的容器:docker start [id]
9)删除一个容器:docker rm -f [id]
10) 运行并指定一个名字:
docker run -d --name [xxxx] [id]
11) 指定端口映射: docker run -d -p 9000:8080 tomcat:8
12) 日志查看: docker logs id
13) commit提交一个镜像: docker commit [id] [name]
14) 删除一个镜像: docker rmi [id]
15) build 镜像:
docker build -t [name]:[tag] .
16)build镜像不使用缓存:
docker build -t [name]:[tag] --no-cache=true
17) 将镜像上传至docker hub
docker login ,输入docker hub 用户名/密码, docker push [name]:[tag]
18) 查询镜像命令: docker search [xxx]
19) 保存镜像: docker save [xxx]
20) 加载上一步保存的镜像 docker load 【xxx】
21)网络选择:
docker run --network=[xxx] [name:tag]
--network=bridge: 默认选项,表示连接到默认的网桥。
--network=host:容器使用宿主机的网络。
--network=container:NAME_or_ID:告诉Docker让新建的容器使用已有容器的网络配置。
--network=none:不配置该容器的网络,用户可自定义网络配置。
22) 强制停止容器: docker kill [id]
23) 进入容器内部: docker exec -it [id] /bin/bash
24)列出所拥有的网络: docker network ls
25) 查看bridge网桥信息: docker network inspect bridge
26) 创建一个桥接网络: docker network create 【name】
27) 将容器连接到某个网络: docker network connect [网络名称] [容器名称]
28) 将容器断开某个网络: docker network disconnect 【网络名称】【容器名称】
29)删除某个网络: docker network rm [网络名称]