博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ubuntu下docker 安装 & 使用 记录
阅读量:7273 次
发布时间:2019-06-29

本文共 2853 字,大约阅读时间需要 9 分钟。

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.7MAINTAINER      Fisher "fisher@sudops.com"RUN     /bin/echo 'root:123456' |chpasswdRUN     useradd runoobRUN     /bin/echo 'runoob:123456' |chpasswdRUN     /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/localEXPOSE  22EXPOSE  80CMD     /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 mongodocker    exec  -it  容器ID   /bin/bash     //进入容器mongo  use admindb.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 blogdb.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

转载于:https://www.cnblogs.com/WhiteHorseIsNotHorse/p/8544233.html

你可能感兴趣的文章
Codeforces A - Bear and Prime 100(交互题)
查看>>
关于爬虫个人认为难度很高的两点
查看>>
vue脚手架初始化的项目 npm run build 无效,没有反应
查看>>
Angular4 —— NgModule
查看>>
Python爬虫(三)--百度贴吧
查看>>
zookeeper+kafka集群的安装部署
查看>>
poj(1458)(最长公共子序列)
查看>>
Source Insight 中文注释为乱码解决办法(完美解决,一键搞定)
查看>>
Ubuntu、Sql Server卸载心得
查看>>
linux系统常用命令(一)
查看>>
NOIP2018提高组省一冲奖班模测训练(二)
查看>>
LR11.5 安卓模拟器性能测试
查看>>
【Daily Scrum】11-28
查看>>
猜数字游戏GuessNumber verison1.1
查看>>
支持拼音首字母查询的ComboBox
查看>>
.net core系列之《从源码对Configuration的底层运行机制进行分析》
查看>>
34. Search for a Range
查看>>
二分图匹配的两个主要算法 模板
查看>>
简单的网络爬虫程序(Web Crawlers)
查看>>
C语言的第一次试验报告
查看>>