阿里云服务Linux环境安装Docker

Linux要求:CentOS7

Docker官网:https://www.docker.com/

1、安装前需要先卸载旧版本(直接在Xshell中复制命令):

          yum remove docker 
                  docker-client 
                  docker-client-latest 
                  docker-common 
                  docker-latest 
                  docker-latest-logrotate 
                  docker-logrotate 
                  docker-engine 

2、安装基本环境

yum install -y yum-utils

3、设置镜像仓库(默认是国外,下载慢,不建议!)

国外地址:

yum-config-manager 
    --add-repo 
    https://download.docker.com/linux/centos/docker-ce.repo

阿里云的镜像地址(建议):

yum-config-manager 
    --add-repo 
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

4、更新yum软件包索引

yum makecache fast 

5、安装最新Docker (Docker-ce 社区  Docker-ee企业版)

yum install docker-ce docker-ce-cli containerd.io

6、启动Docker

systemctl start docker 

7、验证Docker是否安装成功

docker version

 8、简单测试Docker

docker run hello-world

 9、查看下载的 “Hello-world” 镜像

docker images

补充:卸载Docker

第一步卸载依赖:

yum remove docker-ce docker-ce-cli containerd.io

第二步删除文件:

rm -rf /var/lib/docker

配置镜像仓库

1、登录阿里云

2、找到“容器镜像服务”

 3、开通并创建镜像仓库

 

 4、找到镜像加速器

 5、执行命令来完成配置镜像仓库

1、

sudo mkdir -p /etc/docker

2、

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://2tutssdq.mirror.aliyuncs.com"]
}
EOF

3、

sudo systemctl daemon-reload

4、

sudo systemctl restart docker

 Docker常用命令

帮助文档:https://docs.docker.com/engine/reference/commandline/docker/

镜像指定版本查询:https://hub.docker.com/

docker version  //查看docker版本信息
docker search mysql  //查询镜像mysql
docker search mysql --filter=STARS=4000  //查询关注度超过4000的镜像资源
docker pull mysql  //下载mysql。默认最新版本
docker pull mysql:5.7 //下载mysql指定版本,指定版本必须是docker库支持
docker images //查看已经下载的镜像,用于简单验证镜像是否下载成功
docker rmi -f XXX //根据镜像的Id进行删除镜像,“XXX”指的是通过docker images查看的“IMAGE ID”

Docker容器操作:

首先下载Contos:

docker pull centos  //(可以下载最新,也可以自己指定版本)这里是下载最新版本

进入容器:

docker run 【参数】 镜像名称 /bin/bash
参数:
--name Name   //指定镜像的名称
-d    //后台方式运行
-it    //交互方式运行
-p    //指定容器端口,一般为:主机端口:容器端口

启动容器:

docker start 容器id  //启动指定容器
docker restart 容器id //重启指定容器

停止容器:

docker stop  容器id  //停止指定的容器
docker kill  容器id   //强制停止指定容器

退出容器到主机:

exit  //容器停止并推出
CTRL + P + Q //容器退出但是不停止

查询容器:

docker ps   //列出正在运行的容器
docker ps  -a  //列出正在运行的容器和历史运行的容器
docker ps  -n=1  //列出最近运行的1个容器 ,数字可以变

删除容器:

docker rm 容器ID  //删除指定的容器,但是不能删除正在运行的容器
docker rm -f  $(docker ps -ap)  //删除所有容器

查看日志:

docker logs -tf 容器Id   //查看容器所有日志
docker logs -tf --tail 8 容器Id   //查看容器日志的后8行

查看容器内进程信息

docker top 容器Id   //查看指定容器的进程信息

查看容器元数据信息

docker inspect 容器id
原文地址:https://www.cnblogs.com/Bernard94/p/14216381.html