docker command

本文详细介绍了如何在Ubuntu 14系统上安装Docker并进行基本操作,包括拉取镜像、创建和管理容器等。此外,还提供了解决SSH连接问题的方法以及一些进阶技巧。

#command

# install docker in ubuntu 14
sudo apt-get install docker.io

sudo docker pull ubuntu
sudo docker pull ubuntu:14.04

sudo docker run -t -i ubuntu /bin/bash

sudo docker images

sudo docker ps 

sudo docker ps -a

sudo docker ps -l

sudo docker inspect [image id]

sudo docker search mysql

sudo docker rmi [-f] [image id or tag]

# 启动容器(已停止的)
sudo docker start [docker name]

# 进入
sudo docker attach [docker name]

# 使用bash进入容器的控制台,bash可更换为sh,即用sh
sudo docker exec -it <container name> bash

#新建容器时需要指定这个容器的域名以及hosts文件
#参数:
#name:容器名称
#h:域名
#add-host:/etc/hosts文件中的域名与IP的映射
docker run --name cloud1 -h cloud1 --add-host cloud1:172.17.0.2 --add-host cloud2:172.17.0.3 --add-host cloud3:172.17.0.4 -it ubuntu


# 提交cloud1容器,命令返回新镜像的编号
docker commit cloud1
# 为新镜像打标签为Spark
docker tag <existing-image> <hub-user>/<repo-name> [ (default:)latest]

# login, default docker hub
docker login

#logout
docker logout

# push
docker push <hub-user>/<repo-name>:<tag>

# 查看docker网络
docker network ls

# 在容器中安装ping,在容器中运行
apt-get update
apt-get install iputils-ping
# 在容器中安装ifconfig,在容器中运行
apt-get update
apt-get install net-tools
# 在容器中安装telnet,在容器中运行
apt-get install telnet

# -v 挂载本地目录/home/docker/software/挂载到容器中的/software目录下
docker run -v /home/docker/software/:/software -it ubuntu
# 默认挂载的路径权限为读写。如果指定为只读可以用:ro
docker run -v /home/docker/software/:/software:ro -it ubuntu

# 查看container的ip
docker inspect --format "{{.NetworkSettings.IPAddress}}" container-name

# 启动3个spark(ubuntu)容器
docker run --name cloud1 -h cloud1 --add-host cloud1:172.17.0.2 --add-host cloud2:172.17.0.3 --add-host cloud3:172.17.0.4 -it ubuntu


problem

  1. install ssh
    error:
root@cloud1:~# ssh root@cloud1
ssh: connect to host cloud1 port 22: Connection refused
root@cloud1:~# source ./.bashrc 
Missing privilege separation directory: /var/run/sshd

solution:

mkdir /var/run/sshd
chmod 0755 /var/run/sshd
  1. 修改参数
    docker容器一旦启动,参数就无法改变。尴尬。

  2. # source ~/.bashrc sh: 14: source: not found
    在ubuntu-upstart中命令提示符?为#,此时shell为dash,输入“bash”即可切换为bash环境,source命令即可正常使用。

refs

http://www.cnblogs.com/jasonfreak/p/5391190.html
http://askubuntu.com/questions/53463/ssh-problem-after-update
http://www.iyunv.com/thread-33701-1-1.html
修改默认存储地址
导入导出镜像

转载于:https://my.oschina.net/htzy/blog/787200

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值