Docker 学习笔记

发布于 2024-12-04 09:14:04 字数 3428 浏览 7 评论 0

一. Docker 架构

Docker 可已通过远程 API 管理和创建本地和远程的容器。

二. Docker 安装

添加软件源

echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list

更新缓存

sudo apt-get update

安装 docker

sudo apt-get install docker-engin

启动 docker

sudo systemctl enable docker
sudo systemctl start docker

三. Docker 安装 mariadb

获取 mariadb 镜像

sudo docker pull mariadb

下载完成后可以查看

sudo docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              latest              0f3e07c0138f        2 days ago          220MB
mariadb             latest              92495405fc36        2 weeks ago         356MB

启动 mysql,将数据与本机映射

docker run -p 12306:3306 --name mymysql -v /home/DockerData/mysql/:/etc/mysql/ -v /home/DockerData/mysql/logs:/logs -v /home/DockerData/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mariadb

四. Docker 常用管理命令

查看状态

docker images ls
docker container ls -a
docker ps
docker container stats [container name|id]

控制台进入 container

docker exec -it <container name|id> /bin/bash

docker 启动和映射

前面的是物理机的端口,后面是 docker 容器里面的端口,目录映射同理

  • 比如创建启动 gitlab 容器的命令如下
    docker run -d --net=gitlab_net -p 8443:443 -p 8880:80 -p 8022:22 --name gitlab -v /home/work/gitlab/config:/etc/gitlab -v /home/work/gitlab/logs:/var/log/gitlab -v /home/work/gitlab/data:/var/opt/gitlab -e 'GITLAB_SSH_PORT=8022' -e 'DB_HOST=127.0.0.1'  -e 'GITLAB_BACKUPS=weekly' -e 'GITLAB_HOST=111.231.228.178' -e 'GITLAB_SIGNUP=true' -e 'GITLAB_GRAVATAR_ENABLED=false' -e 'HOSTNAME=xxx' gitlab/gitlab-ce
    
  • 创建启动 oracle11g 的命令如下:
    docker run -d --name orcl -p 1521:1521 -e ORACLE_SID=orcl -e ORACLE_PWD=oracle -e ORACLE_CHARACTERSET=ZHS16GBK -e SGA_SIZE=4G -e PGA_SIZE=4G -e DB_ROLE=primary -e ENABLE_ARCH=true -v /home/db/oracle:/opt/oracle/oradata docker-oracle11g
    
  • 创建启动 jupyter/datascience-notebook 的命令:
docker run -d --name notebook -p 8888:8888 -v /home/DockerData/notebook:/home/jovyan jupyter/datascience-notebook

执行以下命令查看日志:

docker container logs notebook

创建启动 jupyter/all-spark-notebook 全量容器的命令:

docker run -d -v /home/DockerData/lab:/home/jovyan -p 8888:8888 -e JUPYTER_ENABLE_LAB=yes --name mylab jupyter/all-spark-notebook

docker 容器的用户不是管理员,如何以管理员登录?

以 jupyter lab 为例,执行命令:

docker exec -it -u 0 mylab /bin/bash

以 root(uid=0)用户登录管理 container

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

烟酒忠诚

暂无简介

文章
评论
25 人气
更多

推荐作者

七七

文章 0 评论 0

囍笑

文章 0 评论 0

盛夏尉蓝

文章 0 评论 0

ゞ花落谁相伴

文章 0 评论 0

Sherlocked

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文