docker学习(一) docker centos下安装以及常用命令

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

官方命令介绍

下一篇 docker术语

猜你喜欢

转载自blog.csdn.net/u011943534/article/details/81252894
今日推荐