docker learn
docker learn

docker learn

配置:

wml2 来操作docker

wml2替换apt-get 成清华源(https会有安全错误),绕开一开始下nano慢的问题

echo > /etc/apt/sources.list //清空/etc/apt/sources.list文件
//  写入源
cat >> /etc/apt/sources.list <<EOF
deb http://mirrors.aliyun.com/debian/ stretch main non-free contrib
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security multiverse
EOF

设置git

https://docs.microsoft.com/zh-CN/windows/wsl/tutorials/wsl-git

并配置与window共享git凭据

git config --global credential.helper "/mnt/c/Program\ Files/Git/mingw64/libexec/git-core/git-credential-manager-core.exe"

docker container run IMAGE-NAME // 拉取这个镜像并为之创一个容器
docker container run -it ubuntu bash //-it确保能够容器交互并以bash在容器内执行命令
docker start CONTAINER-ID-OR-CONTAINER-NAME // 再启动一次这个容器 -i 与之交互
docker commit CONTAINER-ID-OR-CONTAINER-NAME NEW-IMAGE-NAME //从容器中创建一个新的镜像
docker container run -it --name CONTAINER-NAME IMAGE-NAME //为启动的容器命名
定义Dockerfile 
From 镜像名
CMD 指令说明 docker run 时将执行什么
WORKDIR 指令确保我们不会干扰镜像已有的内容。它将确保以下所有命令都位于目录 /usr/src/app 中执行,如果该目录不存在于基础镜像中,会自动创建
docker build -t 创建镜像并命名镜像
docker run 镜像 运行这个镜像
docker-compose.yml
docker-compose up 来构建和运行应用程序
docker-compose up --build 重建镜像
docker-compose up -d(-d 表示分离)在后台运行应用程序,并使用 docker-compose down 关闭它
-f 指定什么用什么文件构建运行默认是docker-compose.yml
docker volume ls 列出卷,这个卷是跟容器内部持久化的文件链接
docker exec -it CONTAINER-ID-OR-CONTAINER-NAME bash 启动容器后,使用exec进入容器里面

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注