Docker安装Nginx/Python/Golang/Vscode【亲测可用】

一、docker安装nginx

docker安装nginx,安装的是最新版本的:docker pull nginx:latest

创建一个容器:docker run --name my-nginx -p 80:80 -d nginx:latest

开启一个交互模式终端:docker exec -it my-nginx bash

创建django项目:django-admin startproject mysite

查看容器ID:docker ps -a;

设置容器自动重启:docker update --restart=always 容器id 或 容器名称

二、docker安装python3.11.3

docker pull python:3.11.3

在home目录里创建python_home目录

mkdir python_home

创建容器

docker run -itd --name python3.11.3 -v /opt/python_home:/home/python_home python:3.11.3

进入容器

docker ps -a

docker exec -it python3.11.3 /bin/bash

cd home/python_home/

ls

进入到容器,我们发现容器中已经存在python_home文件目录了,说明我们目录挂载已经生效了。

进入root权限在opt/python_home/目录下创建文件或项目,创建完之后在home/python_home/目录下进行自动同步。

进入容器:

查看容器ID和名称:docker ps -a;

docker exec -it python3.11.3 /bin/bash

cd home/python_home/

ls

运行脚本:python a.py

为了直接不使用root用户创建.py文件或项目,可到opt目录下给python_home文件夹修改权限,然后再去用docker运行程序。

exit

cd ..

sudo chmod 777 python_home/

设置容器自动重启:

1.新建容器时配置自启参数

docker run --restart=always 容器id 或 容器名称

2.已存在的容器配置自启

docker update --restart=always 容器id 或 容器名称

三、docker安装golang

注意:如果是Fedora操作系统需要安装下面的软件包,然后再执go run*.go命令

yum install gcc-go

yum install golang-bin

1、安装:docker pull golang / docker pull golang:1.18.1

2、运行:docker run -it golang /bin/bash

3、配置:

检查是当前go的环境变量情况:go env

4、go需要自定义设置的就三个GOPATH、GOPROXY和GO111MODULE

GOPATH:go工作目录,也是以后代码存放的地方

GOPROXY:go包下载代理地址,为了下载包快速所改

GO111MODULE:允许go mod 包管理工具的使用

执行下面命令:

go env -w GO111MODULE=on

go env -w GOPROXY="https://goproxy.cn"

go env -w GOPATH="/go"

exit

5、查看启动过的容器实例:docker ps -a

6、保存容器生成go环境镜像:docker commit 4dae48958813 golang-local (4dae48958813是golang的容器)

7、执行新的容器运行命令:

docker run -itd -p 8185:8185 -v /Users/jay/go/project:/go --name golang-1.18.1 golang-local

8、查看启动过的容器实例:docker ps -a

9、自动启动:docker update --restart=always a9b282ca4f65

10、切换目录到目录下:cd /Users/jay/go/project/

11、创建main.go文件:vim main.go

package main

import("fmt")

func main(){

fmt.Println("aaaaa")

}

12、保存退出后执行运行命令:go run main.go

13、此时提示:Install package 'golang-bin' to provide command 'go'? [N/y] 选择Y

14、此时提示:Proceed with changes? [N/y] 选择Y

四、Linux安装Vscode

命令输入:sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

命令输入:sudo nano /etc/yum.repos.d/vscode.repo

复制粘贴以下代码进行保存:

[code]

name=Visual Studio Code

baseurl=Index of /yumrepos/vscode/

enabled=1

gpgcheck=1

gpgkey=https://packages.microsoft.com/keys/microsoft.asc

按ctrl+O后按回车键进行保存。

安装新版本:sudo dnf install code

升级:sudo dnf update

vim ~/.bashrc

编辑保存添加一行:alias code='/usr/share/code/code . --no-sandbox --unity-launch'

保存生效:source ~/.bashrc

命令输入code

设置快捷键:文件---首选先---从--中迁移键盘快捷方式,输入eclipse进行安装

root用户启动vscode:code

你可能感兴趣的:(docker,python,nginx,go)