一、CentOS下安装DK
-
centos内核高于3.10:
通过 uname -r 命令查看当前的内核版本
-
移除旧版本:
$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
-
安装必要系统工具:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
-
添加软件源信息:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
更新 yum 缓存:
sudo yum makecache fast
-
安装 Docker-ce:
sudo yum -y install docker-ce
-
启动 Docker 后台服务:
sudo systemctl start docker
-
测试运行 hello-world:
docker run hello-world
-
镜像加速:
修改或新增文件: /etc/docker/daemon.json(Linux)
{ "registry-mirrors": ["http://hub-mirror.c.163.com"] }
-
删除 Docker CE:
$ sudo yum remove docker-ce $ sudo rm -rf /var/lib/docker
二、常用命令
-
docker run ubuntu:15.10 /bin/echo “Hello world”
- docker: Docker 的二进制执行文件。
- **run:**与前面的 docker 组合来运行一个容器。
- ubuntu:15.10指定要运行的镜像,Docker首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像。
- /bin/echo “Hello world”: 在启动的容器里执行的命令
以上命令完整的意思可以解释为:Docker 以 ubuntu15.10 镜像创建一个新容器,然后在容器里执行 bin/echo “Hello world”,然后输出结果。
-
docker run -i -t ubuntu:15.10 /bin/bash
- **-t:**在新容器内指定一个伪终端或终端。
- **-i:**允许你对容器内的标准输入 (STDIN) 进行交互。
-
后台启动模式:
docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"
-
其他命令:
查看正在运行的容器:docker ps
查看容器的日志:docker logs -f +容器id/名称
停止:docker stop +容器名称
网络端口的快捷方式:docker port 可以查看指定 (ID 或者名字)容器的某个确定端口映射到宿主机的端口号。
退出容器:使用CTRL+D来退出容器
删除所有容器