Docker手册

目录

  • Docker手册
    • 1、Ubuntu安装Docker
    • 2、配置非root用户可启动Docker
    • 3、Docker基本说明
    • 4、MySQL
    • 5、Redis
    • 6、Kafka

Docker手册

v1.1

1、Ubuntu安装Docker

删除旧版本

更新源

安装以下包以使apt可以通过HTTPS使用存储库(repository)

添加Docker官方的GPG密钥

使用下面的命令来设置stable存储库:

再更新一下apt包索引

安装最新版本的Docker CE

所有命名如下:

sudo apt-get remove docker docker-engine docker-ce docker-ce-cli docker.io
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install -y docker-ce

2、配置非root用户可启动Docker

创建docker组

sudo groupadd docker

将当前用户添加到docker组

sudo gpasswd -a ${USER} docker

或用root执行:

gpasswd -a java-user docker

重启docker

systemctl restart docker

用户需要重新登录一下

3、Docker基本说明

我们内部所有项目的Docker文档默认放在:/var/docker/

若迁移或备份,一般备份这个目录下相应服务即可

其余使用方法,参考【4、MySQL】部分的例子

一些详细的参数配置可到网站查询:https://hub.docker.com/

其余常用命令

docker ps      # 列出所有正在运行的容器
docker ps -a   # 查看容器列表(含未启动的)
docker images  # 查看下载的镜像
docker stop XXX   # 停止镜像
docker rm 容器id   # 删除容器,多个ID以空格分隔
docker rmi 镜像id  # 删除镜像

# 查看挂载数据卷:
docker volume ls
# 清空所有数据卷:
docker volume rm 'docker volume ls -q'
# 删除单个数据卷:
docker volume rm 一长串VOLUME_NAME
# 进入容器
docker exec -it docker_name /bin/bash
# 复制文件
docker container cp LAM:/var/lib/ldap-account-manager/config/lam.conf /var/docker/lam/config/

批量操作命令

docker stop $(sudo docker ps -a -q)    # stop停止所有容器
docker rm $(sudo docker ps -a -q)    # remove删除所有容器
docker rmi $(docker images -q)    # 删除全部镜像

Dorker启动停止

systemctl start docker
systemctl stop docker

4、MySQL

下载镜像,然后启动

docker pull mysql
docker run -di --name mysqlserver -p 3308:3306 -v /var/docker/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=oadbpwd mysql

3308是外部映射的端口(-p 参数前面是本机端口,后面是容器内的端口)

-v 参数指定外部映射的磁盘

--name 指定该容器的名称,重启等会用到

--restart=always:可以设置这个参数,Docker启动时自动运行

启动停止命令

docker start mysqlserver
docker stop mysqlserver
docker restart mysqlserver

若容器有问题可以删除重建:

docker rm mysqlserver

由于映射了外部磁盘,所以数据都还在

进入容器执行命令

docker exec -it mysqlserver /bin/bash

5、Redis

安装启动Redis

docker pull redis
docker run -itd --name redis-server -p 6379:6379 redis

6、Kafka

安装启动Kafka,这个镜像我只用来做过试验,但应该有更新更好的镜像,请自行补充

docker pull spotify/kafka
docker run --name kafka -p 2181:2181 -p 9092:9092 --env ADVERTISED_HOST=54.200.232.212 --env ADVERTISED_PORT=9092 spotify/kafka
docker run kafka

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • CentOS 6.8下安装docker并使用

    Docker是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。利用Linux的LXC、AUFS、Go语言、cgroup实...

    流柯
  • loadrunner动态从mysql取值

    loadrunner动态从mysql取值 [需要下载跟数据库服务器一致的dll,32位或64位]

    流柯
  • android自动化之monkeyrunner

    运行monkeyrunner之前必须先运行相应的模拟器或连上设备,不然monkeyrunner无法连接设备。

    流柯
  • CentOS 7 安装gogs git代码服务器

    开源的代码服务器最牛的是github,有一个开源的实现是gitlab。 但是gitlab是用ruby写的,某些时候性能有问题。 有的时候使用的时候超级慢。代...

    botkenni
  • 在Linux(Centos7)上使用Docker运行.NetCore

    在上一篇中我们写了如何在windows中使用docker运行.netcore,既然我们了解了windows下的运行发布,我们也可以试试linux下使用docke...

    小世界的野孩子
  • 新手Docker安装使用教程,以及常用命令!

    最近用调试Docker内容,顺手记录一下,我常用的几个命令!这里总结一下,方便自己也同时方便大家使用!

    砸漏
  • Docker1.12尝试

    前言:在docker1.12中默认增加了swarm mode 编排功能,并且官方支持更多的插件来进行docker的网路和外接存储插件,不过目前测试swarm m...

    BGBiao
  • docker学习(1) 安装

    docker是啥就不多讲了,简言之就是更轻量、更牛叉的新一代虚拟机技术。下面是安装步骤: 一、mac/windows平台的安装 docker是在linux内核基...

    菩提树下的杨过
  • docker 安装与使用

    之前docker 没有系统整理,现在经常会重新安装docker,部署docker环境,进行重启的创建和操作,下面进行记录和备忘:

    xuyaowen
  • Docker简介、安装、基本配置

    主要架构为:镜像(images)、容器(container)、仓库(repository)

    PayneWu

扫码关注云+社区

领取腾讯云代金券