1.检查linux系统环境
docker官方建议linux内核linux 3.10以上
#先查看内核,是否3.10以上版本,如果不是需要升级至3.10以上
uname -r
2.更新yum
sudo yum update
3.安装docker最新版本
#默认最新版本,也可指定版本
yum -y install docker-io
4.启动docker
service docker start
5.设置docker镜像库
#修改daemon.json文件
Vi /etc/docker/daemon.json
#加入下面内容,这个亲测好用,飞快
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
#加载配置
sudo systemctl daemon-reload
#重启docker
sudo systemctl restart docker
6.拉取一个docker的centos镜像
#指定版本为centos7,如果不加“:版本”则默认最新版本
docker pull centos:7
7.用镜像生成并运行一个容器实例
其中容器名自定义,随便起一个名字,具体参数参考文后的常用命令说明
sudo docker run --privileged=true -v /home/source:/home/source --cap-add SYS_ADMIN -e container=docker -it --name 容器名 -p 8080:8080 -d --restart=always centos:7 /usr/sbin/init
8.进入容器
docker exec -it 容器名 /bin/bash
centos7的docker容器就安装成功了,下面附上常用的docker命令
常用命令说明
查看命令
Docker ps #查看运行中的容器
Docker ps -a #查看全部容器
Docker images #查看全部镜像
删除容器
Docker rm 容器ID
删除镜像
Docker rmi 镜像ID
用镜像生成并运行一个容器
sudo docker run --privileged=true -v /home/source:/home/source --cap-add SYS_ADMIN -e container=docker -it --name 容器名 -p 8080:8080 -d --restart=always centos:7 /usr/sbin/init
- –privileged 指定容器是否是特权容器。这里开启特权模式。
- –cap-add SYS_ADMIN 添加系统的权限。否则系统很多功能都用不了的。
- -e container=docker 设置容器的类型。
- -it 启动互动模式。
- -v:目录挂载,主机目录:docker目录
- –name 取别名比如:mycentos7
- -p 端口映射,主机端口:docker端口
- -d 放入后台,进程一直启动
- –restart=always 在启动时指定自动重启
- centos:7 /usr/sbin/init centos:7是镜像名称centos版本是7,如果有多个版本的centos镜像就加冒号+版本号,如”centos:7”。/usr/sbin/init这个是保证命令一直执行的,貌似docker进程需要依附一个进程(个人理解)
进入容器
docker exec -it 容器名 /bin/bash
启动容器
docekr start 容器 ID/名称
停止容器
docker stop 容器ID/名称
提交容器为镜像
$ docker ps -a
$ docker commit 容器ID 镜像名称
导出容器为镜像
$docker container export -o ./aaa.docker 容器ID
导入镜像
$docker import ./myimage.docker 镜像名