ubuntu 安装 docker 详细步骤

ubuntu 安装 docker 详细步骤

ubuntu下自带了docker的库,不需要添加新的源。
但是ubuntu自带的docker版本太低,需要先卸载旧的再安装新的。

卸载旧版本
apt-get remove docker docker-engine docker.io containerd runc
安装前提依赖和必要工具
apt update
apt-get -y install apt-transport-https ca-certificates curl gnupg lsb-release software-properties-common
安装GPG证书
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
写入软件源信息
add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
安装新版本
apt-get install docker-ce docker-ce-cli containerd.io
配置用户组
groupadd docker
启动docker
systemctl start docker
配置 docker

添加 docker 配置/etc/docker/daemon.json

{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2",
 "registry-mirrors": [
        "https://w4gemoa4.mirror.aliyuncs.com"
    ]
}
重启 docker
service docker restart
热更新
apt install inotify-tools
docker exec -it lnp /bin/bash -c "cd /var/www/dentist && ./bin/inotify ./"
重载配置
docker exec -it dentist bash -c "php /var/www/dentist/bin/laravels reload"

docker exec -it dentist bash -c "php /var/www/dentist/bin/laravels restart -d"
下载docker镜像
docker pull trace92/lnp8:1
创建空间
docker run -dp 80:80 -p 443:443 -v /var/www/html:/var/www -v /var/www/nginx:/root/nginx -v /var/www/docker-entrypoint:/usr/local/bin/docker-lnp-entrypoint --name lnp trace92/lnp8:1

如果遇到这种报错使用chmod命令给相应文件添加权限

 runc create failed: unable to start container process: exec: "docker-lnp-entrypoint": executable file not found in $PATH: unknown

docker-entrypoint

#!/bin/bash
set -e

# /bin/bash -c "while (true) do  sleep 1; done"
# service nginx start
service php7.4-fpm start
php /var/www/dentist/bin/laravels start -d

# first arg is `-f` or `--some-option`
# if [ "${1#-}" != "$1" ]; then
#   # set -- service php7.4-fpm start "$@"
#   set -- tail -f /var/log/nginx/access.log "$@"
# fi
exec "$@" 

本文参考:blog.csdn.net/u012563853/article/d...

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!