卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装并且配置yum源
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装docker
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
查看版本
docker -v
查看进程是否启动
docker images 或者 docker ps
启动docker
systemctl start docker
由于部署应用的时候,需要访问大部分海外的服务,所以可以配置国内的镜像加速,这里使用的是阿里云的加速服务,xxxx标识你的阿里云用户的镜像地址,可以登录阿里云容器镜像服务(ACR)查看
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
docker安装完成
使用docker安装mysql5.7
docker run --name mysql -e MYSQL_ROOT_PASSWORD=mypassword -e TZ=Asia/Shanghai -p 3306:3306 -d mysql:5.7
docker run:运行 Docker 容器的命令。
--name mysql:为容器指定一个名称(可以根据需要自定义)。
-e MYSQL_ROOT_PASSWORD=mypassword:设置 MySQL 的 root 用户的密码。将 password 替换为你想要设置的实际密码。
-e TZ=Asia/Shanghai:时区
-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口,以便可以通过主机访问 MySQL。
-d:以后台(守护进程)模式运行容器。
mysql:5.7:指定要使用的 MySQL 镜像及其版本
使用docket安装showdoc
下载镜像
docker pull star7th/showdoc:latest
新建存放showdoc数据的目录
mkdir -p /data/showdoc/html
chmod -R 777 /data/showdoc
#启动showdoc容器
docker run -d --name showdoc --user=root --privileged=true -p 4999:80 -v /data/showdoc/html:/var/www/html/ star7th/showdoc
-d:以后台(守护进程)模式运行容器。
--name showdoc:为容器指定一个名称,这里是 "showdoc"。
--user=root:在容器内以 root 用户身份运行。
--privileged=true:给容器提供特权访问,以便执行一些高级操作。
-p 4999:80:将容器的 80 端口映射到主机的 4999 端口,以便可以通过主机的 4999 端口访问 ShowDoc 应用程序。
-v /data/showdoc/html:/var/www/html/目录挂载到容器的 /var/www/html/ 目录。这样可以将容器内的 ShowDoc 数据持久化到主机上,以便数据在容器重启后仍然可用。
star7th/showdoc:指定要使用的 ShowDoc 镜像。
如果需要绑定域名,那么就设置nginx代理到4999端口
location ^~ / {
proxy_pass http://127.0.0.1:4999/;
proxy_redirect off;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header http_user_agent $http_user_agent;
}
参考官方文档
发表评论