centos7安装docker
1.查看centos7版:uname -r
2.运行 yum update
3.验证是否安装了docker:docker version
4.如果安装了请卸载
sudo yum remove docker docker-common container-selinux docker-selinux docker-engine
5.安装 yum-utils,它提供了 yum-config-manager,可用来管理yum源
sudo yum install -y yum-utils
- 添加yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
7.更新索引
sudo yum makecache fast
8.安装 docker-ce
sudo yum install docker-ce
9.启动docker:systemctl status docker
//启动docker
systemctl start docker
//停止docker
service docker stop
//重启docker
service docker restart
/查看装好的镜像
docker images
//查看容器
docker ps -a
命令 用法
yum -y install docker-ce 下载最新版的docker
service docker start 启动Docker服务
service docker stop 停止Docker服务
service docker restart 重新启动Docker服务
docker version 查看Docker的版本号
docker pull 镜像地址:版本 从镜像仓库中下载
docker save a2a69ca5184a > jt-centOS6.tar 根据镜像id导出镜像
docker save -o redis-3.2.8.tar redis:3.2.8 根据镜像名称导出镜像
docker load -i docker-centos-6.5.tar 指定jar包导入镜像文件
docker rmi a2a69ca5184a 根据Id号删除镜像文件
docker rmi -f a2a69ca5184a 强制删除镜像文件 删除镜像前需要先关闭容器
docker images 查询所有镜像文件
docker inspect index.alauda.cn/tutum/centos:6.5 查看镜像文件细节信息
docker tag 旧镜像名称和端口 redis-ali:0.0.1 修改镜像的名称
例如:docker tag id号 docker.io/tomcat:7 修改镜像的标签
docker build -t 镜像名称:版本号 根据dockerfile来创建镜像文件
docker run -d --name 容器名 镜像名:版本号 根据镜像名称启动容器
docker run -d --name 容器名(自定) 镜像id号 根据镜像id启动容器
docker run -d -p 虚拟机端口:镜像端口 --name 容器名 镜像名:版本号 启动容器,并指定暴露端口
docker cp ROOT.war tomcat8:/usr/local/tomcat/webapps/ 拷贝文件到tomcat8的容器的路径中
例如:docker run -d -p 8093:8080 --name tomcat03 tomcat:7.0
参数说明:
-d,则containter将会运行在后台模式(Detached mode)
--name 实例名称
-p 对外程序访问端口8093,宿主机映射的tomcat端口8080
最后的tomcat为镜像的名称
访问过程
docker ps 查看活动的docker容器进程
Docker ps -a/-all 查看全部的容器
docker exec -it 容器id bash 进入指定的容器
docker stop 容器Id号 停止指定容器
docker start 容器Id号 启动创建好的容器
docker stop $(docker ps -q) & docker rm $(docker ps -aq) 关闭和删除所有的容器
docker rm 容器Id 删除指定的容器
启动mysql:
docker run --name=mysql-5.7 -it -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7 --character-set-server=utf8
卸载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
3.删除镜像/容器等
rm -rf /var/lib/docker
dockerfile
#添加contos7文件
FROM contos:7
#添加JDK1.8 centos+jdk
ADD jdk-8u51-linux-x64.tar.gz /usr/local/src
ENV JAVA_HOME=/usr/local/src/jdk1.8.0_51
ENV PATH=$JAVA_HOME/bin:$PATH
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#centOS7+JDK1.8+tomcat7
ADD apache-tomcat-7.0.55.tar.gz /usr/local/src
ENV CATALINA_HOME /usr/local/src/apache-tomcat-7.0.55
ENV PATH=$PATH:$CATALINA_HOME/bin
#添加ROOT.war包文件
COPY ROOT.war $CATALINA_HOME/webapps/ROOT/ROOT.war
WORKDIR $CATALINA_HOME/webapps/ROOT
RUN jar xvf ROOT.war
RUN rm ROOT.war
#对外暴露的端口号
EXPOSE 8080
CMD ["/usr/local/src/apache-tomcat-7.0.55/bin/catalina.sh","run"]
添加阿里镜像地址
1.
sudo mkdir -p /etc/docker
2.
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xsvqbt2w.mirror.aliyuncs.com"]
}
EOF
3.
sudo systemctl daemon-reload
4.
sudo systemctl restart docker