docker学习-1

一、下载docker(官网)(Linux系统centos7)

Install Docker Engine on CentOS | Docker Documentation

二、根据官网的相关步骤:

1.卸载旧的docker, 如果没有下载过可以跳过

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

2.安装相关依赖

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

3.安装最新版的docker

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

4.启动docket服务并设置开机启动

sudo systemctl start docker

systemctl enable docker

5.查看docker服务是否启动成功

ps aux|grep docker

看到有dockerd进程代表启动成功。

三、遇到的问题

1.安装docker时报错:

报错信息:

failure: repodata/repomd.xml from mirrors.aliyun.com_dockece_linux_centos_docker-ce.repor: [Errno 256] No more mirrors to try.
http://mirrors.aliyun.com/dockece/linux/centos/docker-ce.repor/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found

解决方法(借鉴Centos在安装docker时failure_天堂上的寂寞的博客-CSDN博客):

cd /etc/yum.repos.d
删除所有源的文件: rm -rf*
重新yum update: yum update
重新设置yum源

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清除yum缓存:  yum clean all
更新生成缓存:  yum makecache

然后从安装相关依赖开始重新安装即成功安装docker了

四、简单使用docker

1.查看docker的版本                                                docker --version

2.查看有哪些docker容器在运行                              docker ps

3.查看有哪些镜像                                                    docker images

4.下载镜像(这里是下载的nginx)                         docker pull nginx

5.启动一个docker容器                                             

docker run -d -p 8090:80 --name docker-nginx nginx

docker run 是启动容器的命令
 -d 在后台运行 daemon 守护进程

-p 8090:80  指定端口映射    DNAT 访问本机的8090端口,转发到docker容器的80端口

--name  sc-nginx  指定容器的名字
 nginx 是镜像的名字

6.启用一个已经存在的容器                                     docker start

7.利用docker启动MySQL容器

#docker pull mysql:5.7.39

#docker run -d --name docker-mysql-1 -p 33060:3306  -e                        、MYSQL_ROOT_PASSWORD='sc123456'  mysql:5.7.39

# docker exec -it docker-mysql-1 bash

*进入mysql容器里
docker exec 进入容器内容,执行命令 execute
-it 开启一个终端,交互式登陆进入
docker-mysql-1  容器的名字
 bash 进入容器里运行的程序 

8. 查看容器启动失败的日志                                  docker logs a5b752cc4485(容器标识)

                                                                              docker logs docker-mysql-1(容器名称)

9.删除镜像                                                            docker rmi nginx

10.删除容器(删除启动失败的容器,正在运行的容器不能直接删除)   docker rm docker-nginx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值