Docker的安装和基本使用

卸载旧版本

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<br/>

安装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;
    }


参考官方文档

Docker官方文档

官方维护镜像

上一篇:记录golang常用库-json处理

下一篇:linux环境PostgreSQL安装

关注公众号

发表评论