Docker目录
1、查看版本内核
uname -r
2、更新yum包
sudo yum update
3、卸载旧版本
sudo yum remove docker docker-common docker-selinux docker-engine
4、安装需要的软件包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
yum-util 提供yum-config-manage功能 devicemapper驱动依赖
5、设置yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
6、更新yum缓存
sudo yum makecache
7、安装docker
sudo yum install docker-ce
sudo yum install docker-ce-版本号
查看仓库docker版本
yum list docker-ce --showduplicates | sort -r
8、docker tomcat
docker pull tomcat:latest
docker run --name mtomcat -d tomcat
docker stop container-id
9、删除容器
docker stop container-id
docker rm container-id
10、外部访问
docker run -d -p 8010:8080 tomcat
11、关闭防火墙
service firewalld status
service firewalld stop
12、运行MySQL
docker run -p 3306:3306 --name mysqlname -e MYSQL_ROOT_PASSWORD=123456 -d mysql
版本问题: Problem: package docker-ce-3:19.03.11-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed
解决方案:
- 降低docker版本
- 如果不想降低docker版本,那么就更新containerd.io 的版本
wget https://download.docker.com/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
yum install -y containerd.io-1.2.6-3.3.el7.x86_64.rpm
Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: TLS handshake timeout
解决方案:
vi /etc/docker/daemon.json
{“registry-mirrors”: [“https://docker.mirrors.ustc.edu.cn”] }
systemctl daemon-reload
systemctl restart docker
docker命令
sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl stop docker
enable
镜像操作
docker search xx
docker pull xx
docker images
docker rm image-id
docker start image-id
docker ps