Docker 学习笔记
一. 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 技术交流群。
上一篇: Ununtu 下安装 Anaconda
下一篇: MyBatis 介绍和使用
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论