docker安装
安装docker
docker官网: 在 CentOS 上安装 Docker 引擎 |Docker 文档
1, 旧版本的 Docker 过去了 或 . 在尝试安装新版本之前,请先卸载任何此类旧版本, 以及关联的依赖项。
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine2 安装软件包(提供实用程序)并设置存储库。
sudo yum install -y yum-utilssudo 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 lsdocker container ls --allsudo 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)
|
|
|
|

浙公网安备 33010602011771号