docker安装

安装docker
 

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 Engine、containerd 和 Docker Compose
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
4.启动Docker
sudo systemctl start docker
5 通过运行映像来验证 Docker 引擎安装是否成功
sudo docker run hello-world
 
 

安装docker出现的问题
GPG key retrieval failed: [Errno 12] Timeout on https://download.docker.com/linux/centos/gpg: (28, 'Operation timed out after 30001 milliseconds with 0 out of 0 bytes received')
【原因】
由于国内访问不到docker官方镜像的缘故
【解决】
执行命令
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
执行后结果:
 
其本质是修改了docker-ce.repo文件,文件路径:/etc/yum.repos.d/docker-ce.repo  
docker基本命令
docker version 查看docker版本号
docker info 查看docker基本信息
docker run hello-world 运行hello-world镜像
docker image ls
docker container ls --all
sudo systemctl restart docker docker服务重启,关闭命令
 
docker 命令 --help
镜像命令:
镜像(images):
容器(container):
仓库(repository):存放镜像的地方
 
docker images 列出所有镜像
docker search centos 列出下载镜像
docker search ${iamge:V} 搜索镜像
docker pull centos 下载
docker pull ${iamge:V} 搜索镜像
docker  rim ${iamge:V} 删除镜像
容器命令
docker ps 列出运行中的容器 
docker ps -a 列出所有状态的容器 
docker ps -q 列出运行中的容器id 
docker run ${iamge:v} 通过镜像启动容器 
        -d: 后台方式运行
        -it:交互方式运行,能够进入容器查看内容 
        -p: 端口映射,映射形式${主机端口:容器端口} 
exit 退出容器 
ctrl+Q+P 退出但不停止容器 
docker inspect ${containerId} 查看容器信息 
docker rm ${containerID} 删除容器 
docker stop ${containerID} 停止正在运行的容器 
docker kill ${containerID} 强制停止正在运行的容器 
docker start ${containerID} 启动容器 
docker restart ${containerID} 重启容器 
docker exec -it ${containerID} /bin/bash 进入一个正在运行中的容器
 
扩展命令
 
docker cp sourcePath ${containerId}:destinationPath 宿主机拷贝到容器
docker cp ${containerId}:destinationPath sourcePath 容器拷贝到宿主机
docker commit ${containerId} image:v 保存一个congtainer到image
docker save -o destinationPath imageName 保存一个image
docker load -i sourcePath 加载一个文件到image
 
docker run -d --name dvwa -p 8080:80 -p 33060:3306 sagikazarmark/dvwa
物理机8080端口映射dvwa的80端口,物理机33060端口映射数据库3306端口 
 
 

 
命令
意思
docker run centos
启动centos
docker run -d centos
在后台启动centos
docker ps -aq
列出所有容器的ID
docker rm -r ${docker ps -aq}
删除(列出所有容器的ID)
 
 
 
 
 
posted @ 2024-07-29 00:35  xjve  阅读(4)  评论(0)    收藏  举报