docker使用网址
https://yeasy.gitbooks.io/docker_practice/content/appendix/debug.html
centos7之docker安装
1.添加yum源。
# yum install epel-release –y
# yum clean all
# yum list
2.安装并运行Docker。
# yum install docker-io –y
# systemctl start docker
3. 检查安装结果
# docker info
Docker安装失败处理方法
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
卸载docker
1.查询安装过的包
yum list installed | grep docker
docker-engine.x86_64 17.03.0.ce-1.el7.centos @dockerrepo
2.删除安装的软件包
yum -y remove docker-engine.x86_64(删除docker-engine.x86_64相关)
使用Docker
Docker有以下基本用法:
- 管理Docker守护进程。
# systemctl start docker #运行Docker守护进程
# systemctl stop docker #停止Docker守护进程
# systemctl restart docker #重启Docker守护进程
管理镜像。
查看已有镜像。
# docker images
强制删除镜像。
# docker rmi –f 镜像名称
管理容器。
进入容器。e1xxxxxxxxxe是执行docker images
命令查询到的ImageId,使用docker run
命令进入容器
# docker run –ti e1xxxxxxxxxe /bin/bash
- 退出容器。使用
exit
命令退出当前容器。 run
命令加上–d
参数可以在后台运行容器,--name
指定容器命名为apache。
# docker run -d --name apache e1xxxxxxxxxe
- 进入后台运行的容器。
# docker exec -ti apache /bin/bash
- 将容器做成镜像。
# docker commit containerID/containerName newImageName:tag
- 为了方便测试和恢复,将源镜像运行起来后,再做一个命名简单的镜像做测试。
# docker commit 4c8066cd8c01 apachephp:v1
- 运行容器并将宿主机的8080端口映射到容器里去。
# docker run -d -p 8080:80 apachephp:v1