一、下载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