安装步骤

您需要 CentOS 7 或 8 的维护版本

1,卸载旧版本

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

2,安装yum-utils包

yum install -y yum-utils

3,设置镜像下载库,下面以换成阿里云的了

yum-config-manager
--add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4,更新安装包
yum makecache fast

5,安装 Docker 引擎
yum install docker-ce docker-ce-cli containerd.io

6,启动 Docker。
sudo systemctl start docker

7,查看安装版本是否成功
docker version

8,通过运行hello-world 映像验证 Docker Engine 是否已正确安装

docker run hello-world

9,卸载docker

1,先卸载docker依赖yum remove docker-ce docker-ce-cli containerd.io

2,删除资源sudo rm -rf /var/lib/docker

​ sudo rm -rf /var/lib/containerd

第二部分
给docker安装图形化管理工具,方便查看

docker run -d -p 9000:9000\

--restart=always\

-v /var/run/docker.sock:/var/run/docker.sock\

--name prtainer-test\

portainer/portainer-ce

执行命令安装完后用IP加端口9000登录图形化查看

docker常用命令

docker version 显示docker的版本

docker info 显示docker的系统信息包含镜像和容器的数量

docker --help 帮助命令

将docker设为开机自启动

systemctl enable docker

systemctl start docker

镜像命令docker images

docker images 查看所有本地主的镜像
查出来的结果以下

REPOSITORY 代表镜像的仓库源

tag 代表镜像的标签

tmage 代表镜像的ID

created 代表镜像的创建时间

size 代表镜像的大小

docker search mysql 镜像搜索命令mysql需要换成你想要的镜像包

docker pull mysql 下载mysql,默认下载最新的

docker pull mysql:5.7 下载mysql5.7版本指定版本下载

删除镜像

docker rmi -f 删除所有镜像

docker rmi -f eerfdfgg删除指定镜像,后面字符代表要删镜像ID

容器命令

提示“有了镜像才可创建容器”

以下载一个centos镜像来测试学习下

docker pull centos 下载centos

下载好后,启动容器

docker run -t centos /bin/bash 启动容器并进入容器了

退出容器回到主机 exit

exit 退出容器并停止运行

ctrl 加P 加Q 键盘快捷键退出容器,容器正常运行,这个不是命令哦

docker ps 列出当前运行的容器

docker ps -a 列出当前运行的容器加上运行过的容器

删除容器

docker rm ID 删除指定ID的容器

docker rm -f 删除全部容器

启动和停止容器

docker start 容器ID 启动容器

docker restart 容器id 重启容器

docker stop 容器ID 停止当前运行的容器

docker kill 容器ID 强制 停止当前运行的容器

进入正在运行的容器

docker attach 容器id

docker attach 6060dacde207 第一种

docker exec -it 6060dacde207 /bin/bash第二种

docker exec 6060dacde207 /bin/bash

停止docker服务

systemctl stop docker

重建 docker 网络

ifconfig docker0 down
brctl delbr docker0

重启docker服务

systemctl start docker