安装docker-ce
如果没有物理机,可以先使用虚拟机进行学习。操作系统安装,跳过(网上教程很多)。
1、安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
2、添加软件源(阿里云)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、安装docker-ce
清理缓存
yum clean all yum makecache fast
安装docker
yum -y install docker-ce
4、启动服务
通过systemctl启动服务
systemctl start docker
加入开机启动
5、查看安装版本
这样子就安装成功了,启动服务以后可以使用docker version查看一下当前的版本。
docker version
6.docker search 搜索镜像
docker search mysql
docker pull 获取镜像
网易镜像 mysql
docker pull hub.c.163.com/library/mysql:latest
docker images
docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签)
#例子
docker tag ca1b6b825289 registry.cn-hangzhou.aliyuncs.com/xxxxxxx:v1.0
docker run 前端运行 -d 后端运行 -p 8080:80 主机的8080映射容器的80端口
docker run -d -p 80:8080 -v $PwD/html:/usr/share/nginx/html nginx 将本地当前目录的html文件挂载到容器中 /usr/share/nginx/html运行 本地修改,容器内也更新
docker ps 查看运行的 images -a 查之前运行过的容器
docker exec -it 容器id or name/bin/bash
docker stop
docker restart
docker build -t 镜像名称 .
docker commit -m 'fun' 已修改的image id 新名字
docker rmi image id
docker cp 复制文件
docker容器设置自动启动
启动时加--restart=always
dockerrun -tid --name isaler_v0.0.11-p8081:8080--restart=always -v /alidata/iDocker/run/projectImages/isaler/v0.0.11/log:/usr/local/tomcat/logs isaler_v0.0.11FlagDescriptionno不自动重启容器. (默认value)on-failure 容器发生error而退出(容器退出状态不为0)重启容器unless-stopped 在容器已经stop掉或Docker stoped/restarted的时候才重启容器always 在容器已经stop掉或Docker stoped/restarted的时候才重启容器
如果已经过运行的项目
如果已经启动的项目,则使用update更新:docker update --restart=always 容器name
mysql
docker pull hub.c.163.com/library/mysql:latest
docker run --name hap-mysql -e MYSQL_ROOT_PASSWORD=123456 -p3306:3306 -d hub.c.163.com/library/mysql
redis
国内源
docker pull hub.c.163.com/public/redis:2.8.4
国外源最新版本
docker pull redis:latest
docker run -itd --name redis-test -p 6379:6379 redis