Centos7 安装 Docker 和简单使用

Docker 安装

# 安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2

# 添加 yum 国内软件源
yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

# 配置使用测试版本的 Docker CE,(另外一个是每日构建版本)
yum-config-manager --enable docker-ce-test

# 安装 Docker CE,也就是 Docker 不要被唬住了
yum install docker-ce

# 配置阿里云镜像,如果你有阿里云账号,这里可以在阿里云后台《容器镜像服务》获取到一个镜像仓库地址,xxx 改为自己的
# 如果没有就不用下面这步,国内网络你懂的下载镜像各种卡停
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors":["https://xxx.mirror.aliyuncs.com"]
}
EOF

sudo systemctl daemon-reload
sudo systemctl restart docker

查看安装情况

# 重新加载 systemctl 配置
systemctl daemon-reload
# 启动 docker
systemctl start docker
# 开机自动启用 docker
systemctl enable docker

# 检查版本
docker -v

下载镜像

# docker 最大的好处就是可以隔离环境,抛弃也方便
# 运维选用跟自己服务器一样的系统,测试各种软件安装和问题
cat /etc/redhat-release   # 查看服务器系统版本

# 笔者这里显示 CentOS Linux release 7.7.1908 (Core) 
# 所以我要拉取一个相同版本号的基础镜像,如下
docker pull centos:7.7.1908

# 等待拉取完成后,查看镜像
docker images

启动镜像

# 启动在后台一直运行的镜像,开启了特权模式
# 很多人按文档启动后发现容器就停了,按下面方法就会一直运行,除非你主动 stop
# 可以看到 p 参数映射了多个端口,测试的时候多开一点,否则发现端口不够用那就悲剧了
docker run -itd -p 19090:9090 -p 19091:9091 -p 19092:9092 -p 19093:9093 -p 19094:9094 -p 19095:9095 --name test --privileged=true centos:7.7.1908 /usr/sbin/init

# 查看运行中的容器
docker ps

# 进入 docker,下面的 test 是上面 run 的时候 --name 参数自己命名的,也可以用上一步显示的 CONTAINER ID
docker exec -it test
posted @ 2020-07-22 19:51  天明听歌  阅读(271)  评论(0编辑  收藏  举报