ubuntu下docker 安装 & 使用 记录

1 安装

现在运行安装 Docker 的命令:

sudo apt-get install -y docker.io

等待安装完毕,现在我们使用下面的命令启动 Docker:

systemctl start docker

运行系统引导时启用 docker,命令:

systemctl enable docker

你可能想核对一下 docker 版本:

docker version

修改阿里云镜像

https://cr.console.aliyun.com/?spm=5176.1971733.2.28.wIAEUe#/accelerator

Docker 需要用户具有 sudo 权限,为了避免每次命令都输入sudo,可以把用户加入 Docker 用户组

https://docs.docker.com/install/linux/linux-postinstall/#manage-docker-as-a-non-root-user

sudo usermod -aG docker $USER

su kk

2 Docker 容器使用

运行一个镜像

sudo docker run hello-world

运行交互式的容器

docker run -i -t ubuntu:15.10 /bin/bash

  • -t:在新容器内指定一个伪终端或终端。

  • -i:允许你对容器内的标准输入 (STDIN) 进行交互

启动容器(后台模式)

docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"

确认容器有在运行

docker ps

查看容器内的标准输出

docker logs 2b1b7a428627

停止容器

docker stop amazing_cori

docker run -d -p 5000:5000 training/webapp python app.py

  • -d:让容器在后台运行。

  • -P:将容器内部使用的网络端口映射到我们使用的主机上。

网络端口的快捷方式

docker port 7a38a1ad55c6

查看WEB应用程序日志

docker logs -f 7a38a1ad55c6

查看WEB应用程序容器的进程

docker top determined_swanson

重启WEB应用容器

docker start determined_swanson

docker restart determined_swanson

移除WEB应用容器

docker rm determined_swanson

2 Docker 镜像使用

列出镜像列表

docker images

获取一个新的镜像

docker pull ubuntu:13.10

查找镜像

docker search httpd

创建镜像

更新镜像

docker run -t -i ubuntu:15.10 /bin/bash

在运行的容器内使用 apt-get update 命令进行更新

docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2

  • -m:提交的描述信息

  • -a:指定镜像作者

  • e218edb10161:容器ID

  • runoob/ubuntu:v2:指定要创建的目标镜像名

构建镜像

1 gedit Dockerfile

FROM centos:6.7 MAINTAINER Fisher "fisher@sudops.com" RUN /bin/echo 'root:123456' |chpasswd RUN useradd runoob RUN /bin/echo 'runoob:123456' |chpasswd RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local EXPOSE 22 EXPOSE 80 CMD /usr/sbin/sshd -D
  • 第一条FROM,指定使用哪个镜像源

  • RUN 指令告诉docker 在镜像内执行命令,安装了什么

2 docker build -t runoob/centos:6.7 .

  • -t :指定要创建的目标镜像名

  • . :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径

设置镜像标签

docker tag 860c279d2fec runoob/centos:dev

docker tag 镜像ID,这里是 860c279d2fec ,用户名称、镜像源名(repository name)和新的标签名(tag)。

Docker 容器连接

删除 镜像

http://blog.csdn.net/tanga842428/article/details/71721218?locationNum=5&fps=1

https://www.cnblogs.com/q4486233/p/6482711.html

强制删除images

docker rmi id -f

mongo 安装 并 加入用户名密码 链接

docker run --name kkmongo -p 27017:27017 -d mongo docker exec -it 容器ID /bin/bash //进入容器 mongo use admin db.createUser({user:"root",pwd:"root",roles:[{role:'root',db:'admin'}]}) //创建用户,此用户创建成功,则后续操作都需要用户认证

docker 跨容器链接 node 链接 mongo (mongol 起别名)

db.createUser({user:"root",pwd:"root",roles:[{role:'root',db:'admin'}]}) use blog db.createUser( { user: "kk_blog", pwd: "kk_123", roles: [ { role: "readWrite", db: "blog" }] } )

db.getUsers() 查看 用户

exit

https://www.cnblogs.com/sjptech/p/8506107.html

docker run -it --name myp3 -p9528:9528 --link=mymongo:mongodb b0f234b11349

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )