root创建组
#groupadd docker
root创建用户
#useradd -g docker docker
root修改用户密码
#passwd docker
password: docker
切换用户
#su docker
检查内核版本
$ uname -r
root用户登录,确保yum是最新的
$ yum update
安装 Docker
$ yum install -y docker-engine
安装失败用下面的或者
$ yum install docker-io -y
查看安装成功与否
$ docker -v
启动docker
service docker start
设置开机启动
chkconfig docker on
导入本地的镜像
docker load -i test_for_start.tar
生成一个 centos 镜像为模板的容器并使用 bash shell
docker run -it centos /bin/bash
这个时候可以看到命令行的前端已经变成了 [root@(一串 hash Id)] 的形式, 这说明我们已经成功进入了 CentOS 容器。
创建文件夹
mkdir -p /data/simple_docker
查看所有的容器信息, 能获取容器的id
docker ps -a
删除容器
docker rmi containner id
终止
docker stop containerid
我们不能删除一个正在运行的容器,必须先docker stop或者docker kill后我们才能删除
docker rm containerid
关闭docker服务是:
service docker stop
或
systemctl stop docker
进入终端
docker attach goofy_almeida
查看所有镜像
docker images
检查某镜像信息
docker inspect docker.io/centos
3438030b3c30
创建容器
docker create -it docker.io/centos
查看容器进程
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e5bf5eb454f2 docker.io/centos "/bin/bash" 7 seconds ago Created mystifying_goldberg
启动容器
docker start e5bf5eb454f2
创建并exit
docker run docker.io/centos /bin/bash
需要重新启动
导出 docker export -o test_for_run.tar 8b589d90b184 docker export e5bf5eb454f2 > test_for_stop.tar
docker hub https://hub.docker.com/
docker 自动创建功能,允许用户通过docker hub 制定跟踪一个目标网站(GitHub, BitBucket)上的项目,一旦项目发生新的提交,则自动执行创建 配置自动创建:
- 创建并登陆Docker Hub,以及目标网站; 在目标网站中连接账户到Docker hub;
- 在docker hub中配置一个 自动创建
- 选取一个目标网站中的项目和分支;
- 指定dockerfile的位置,并提交创建
之后,可以在docker hub的自动创建页面中跟踪每次创建的状态