Docker¶
ubuntu安装¶
1.在线手动安装docker $ apt-get update $ apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common 添加源的gpg密钥 $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - $ add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable" # lsb_release -cs命令为获取当前系统代号 $ apt-get update $ apt-get install docker-ce
2.使用官方脚本安装docker $ sudo curl -sSL https://get.docker.com / | sh
centos安装¶
$ sudo yum dpdate $ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 $ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo $ sudo yum update $ sudo yum install -y docker-ce $sudo systemctl start docker
2.使用官方脚本安装docker $ curl -fsSL https://get.docker.com / | sh 或 $ curl -qO https://get.docker.com / | sh
测试版 $ curl -fsSL https://test.docker.com / | sh
docker命令¶
-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=[]: 开放一个端口或一组端口;
$ docker pull ubuntu # 获取ubuntu镜像 相当于 $ docker pull registry.hub.docker.com/ubuntu:latest
docker命令免sudo $ sudo usermod -aG docker USER_NAME
docker常用命令¶
查看详细的容器信息 $ docker inspect 容器id/image
查看容器实时统计信息 $ docker stats -a -a, --all 输出所有
查看容器内的文件系统变更 $ docker container diff 容器id
查看容器的端口映射 $ docker container port 容器id
更新配置 $ container update [选项] 容器id
更改容器时间设置 $ docker cp /etc/localtime [containerId]:/etc/localtime
如果创建时未指定自动重启 --restart=always ,可通过update 命令设置 $ docker update --restart=always xxx
配置自动重启 如 $ sudo docker run --restart=on-failure:10 redis