学习 docker

 Ubuntu Docker 安装

 

xjw@xjw:~$ wget -qO- https://get.docker.com/ | sh

 

 然后进入 root权限

 

root@xjw:# docker version

 出来如下:

 

Client:
Version: 17.06.1-ce
API version: 1.30
Go version: go1.8.3
Git commit: 874a737
Built: Thu Aug 17 22:51:12 2017
OS/Arch: linux/amd64

Server:
Version: 17.06.1-ce
API version: 1.30 (minimum version 1.12)
Go version: go1.8.3
Git commit: 874a737
Built: Thu Aug 17 22:50:04 2017
OS/Arch: linux/amd64
Experimental: false

 若Server 没有:则执行 下面命令

 

root@xjw:/# service docker start

 

docker 中的命令:http://www.runoob.com/docker/docker-command-manual.html

 

其中docker 中的 exec 命令可以查看容器中的文件:

例如:

root@xjw:# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                                                NAMES
4eff4f72fca7        10                  "java -jar /analys..."   About an hour ago   Up About an hour    0.0.0.0:2223-2224->2223-2224/tcp, 0.0.0.0:8080-8081->8080-8081/tcp   tender_beaver
root@xjw:# docker exec -it 4eff bash
/ # ls
analyse.jar             etc                     linuxrc                 proc                    sys
application.properties  home                    log                     root                    tmp
bin                     lib                     media                   run                     usr
dev                     lib64                   mnt                     sbin                    var
/ # 

 用于容器与主机之间的数据拷贝 :docker cp

 

  • 将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下。
    docker cp /www/runoob 96f7f14e99ab:/www/
  • 将主机/www/runoob目录拷贝到容器96f7f14e99ab中,目录重命名为www。
    docker cp /www/runoob 96f7f14e99ab:/www
  •  将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中。
    docker cp  96f7f14e99ab:/www /tmp/
     

docker 删除镜像

docker rmi IMAGE [IMAGE...] 其中IMAGE可以为镜像标签或者ID

docker rmi -f强制删除(不推荐)。

 

 查看容器的ip地址

ifconfig查看主机上的网络
cat /etc/hosts查看主机内部IP映射表
cat /etc/resolv.conf查看主机dns服务器配置
cat /etc/nsswitch.conf查看主机名字服务配置,
这个配置文件用来在/etc/hosts文件中查找主机名和IP地址,
如果在hosts文件中没有找到给定的主机的话,就会和DNS服务器通讯。
其他可能的名字服务会联系LDAP,NIS和NIS+等。
ip addr show查看主机IP地址
ip route show查看主机转发信息
netstat -nr查看主机当前IP转发表详细信息

 

docker 查看日志

docker logs -f 0c3f9644bbde

 

sudo docker run -d --restart=always -v /etc/localtime:/etc/localtime  --name mysql_insight -p 3306:3306  -e MYSQL_ROOT_PASSWORD=ir123345  mysql:5.5

 

sudo docker run -d --restart=always -v /home/jw/mysql_mnt/3306/:/mnt  --name mysql_3306 -p 3306:3306  -e MYSQL_ROOT_PASSWORD=ir123345  mysqlx:5.5

 

--privileged= true    (false)

使用该参数,container内的root拥有真正的root权限。
否则,container内的root只是外部的一个普通用户权限。

  

 

sudo docker run -d --restart=always   \
--privileged=true \
-v /home/iretailer/mnt/:/mnt  \
-v /home/iretailer/mycustom/:/etc/mysql/conf.d \
-v /home/iretailer/datadir:/var/lib/mysql \
--name mysql_iretailer -p 3306:3306 \
 -e MYSQL_ROOT_PASSWORD=ir123345  mysql:5.5    

 

 

 

docker inspect Id/name
查看容器的IP
docker inspect mysql_3306 | grep IPAddress

 

 

sudo groupadd docker
将用户加入该 group 内。然后退出并重新登录就生效啦。

sudo gpasswd -a ${USER} docker
重启 docker 服务


切换当前会话到新 group 或者重启 X 会话

newgrp - docker

 

 

sudo docker run -d --restart=always -v /etc/localtime:/etc/localtime --name iretailer_v01 -p 88:80 -p 2202:2202 -p 2203:2203 -p 8081:8081 --link mysql_3306:mysql -e db_url=mysql:3306/insight -e db_password=ir123345 -e spring.profiles.active=prod  docker.iretailer.net/javadr:v1.6.3

 

修改时区:

# docker exec -ti container bash

# echo "Asia/Shanghai" > /etc/timezone
# dpkg-reconfigure -f noninteractive tzdata

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值