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

posted @ 2018-03-11 14:49  _白马非马  阅读(751)  评论(0编辑  收藏  举报