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