1. 卸载旧的版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2. 下载安装包
yum install -y yum-utils
3.设置镜像的仓库
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo #国外的地址
# 设置阿里云的Docker镜像仓库
yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #国内的地址
4. 更新yum软件包索引
yum makecache fast
5. 安装docker的相关配置(docker-ce 是社区版,docker-ee 企业版)
yum install docker-ce docker-ce-cli containerd.io
出现了completed即安装成功。
6. 启动docker
systemctl start docker
# 查看当前版本号,是否启动成功
docker version
# 设置开机自启动
systemctl enable docker
下载hello-world镜像进行测试
docker run hello-world
docker images 查看下载的镜像
7. Docker的卸载
# 1. 卸载依赖
yum remove docker-ce docker-ce-cli containerd.io
# 2. 删除资源 . /var/lib/docker是docker的默认工作路径
rm -rf /var/lib/docker
8. 配置阿里云镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://13y87ogy.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tar.xz
yum install gcc-c++ gcc make cmake zlib-devel bzip2-devel openssl-devel ncurse-devel libffi-devel -y
//安装编译工具
安装python3
tar xvf Python-3.8.3.tar.xz
mv Python-3.8.3 python3
cd python
./configure
make && make install
curl -s https://bootstrap.pypa.io/get-pip.py | python3
pip install docker-compose
git clone https://github.com/vulhub/vulhub.git
或者直接下载压缩包然后上传至服务器即可
https://github.com/vulhub/vulhub
下载完成测试即可,切换到对应的目录下执行
docker-compose up -d 拉取镜像
docker-compose down 删除镜像
docker images
docker search mysql
docker pull mysql
docker rmi -f 镜像id
docker rmi -f 镜像id 镜像id 镜像id
docker rmi -f $(docker images -aq)
进入容器
docker run -it centos /bin/bash
退出容器
#exit 停止并退出容器(后台方式运行则仅退出)
#Ctrl+P+Q 不停止容器退出
列出运行过的容器
#docker ps
# 列出当前正在运行的容器
-a # 列出所有容器的运行记录
-n=? # 显示最近创建的n个容器
-q # 只显示容器的编号
删除容器
docker rm 容器id #删除指定的容器,不能删除正在运行的容器,强制删除使用 rm -f
docker rm -f $(docker ps -aq) #删除所有的容器
docker ps -a -q|xargs docker rm #删除所有的容器
启动和停止容器
docker start 容器id #启动容器
docker restart 容器id #重启容器
docker stop 容器id #停止当前运行的容器
docker kill 容器id #强制停止当前容器
#5. 从容器内拷贝文件到本机
docker cp 75f0af91d9c2:/home/test.java /home/ #在容器的/home目录下创建test.java,拷贝到本机/home目录下
#6. 从本机拷贝文件到容器
docker cp /root/low.
html dvwa:/home/ #将本机的low.html文件复制到dvwa容器的/home目录下
docker部署tomcat实例
docker pull tomcat
docker run -d -p 8081:8080 --name tomcat01 tomcat #将tomcat的默认8080端口映射为8081端口,并且容器名改为tomcat01
docker exec -it 3ac0502e008d /bin/bash #进入到容器中可以进行操作