docker 安装部署及常用命令
docker常用命令:
docker exec -it 0c2f7dd76174 /bin/sh 进入容器
删除镜像:
[root@docker-test ~]# docker rm ce50e9a7ebca
ce50e9a7ebca
[root@docker-test ~]# docker rmi nginx-file:v1
Untagged: nginx-file:v1
Deleted: sha256:4dbde8f9476a3de9577fa45b753a49bdab0459c7035e89c60aef8c5e209eedc0
/opt/docker-file/stress安装:
yum install -y docker
docker1.8的部署安装:
cat > /etc/yum.repos.d/docker.repo<< EOF
[dockerrepo]
name=docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
yum install docker-engine
Docker的部署安装
设置开机启动Docker Daemon进程
systemctl start docker.service
systemctl enable docker.service
systemctl grep docker查看docker进程的状态
systemctl disable firewalld
yum -y install iptables-services
systemctl enable iptables
systemctl start iptables
查看docker版本:
docker version
查看docke网桥
ip addr
Docker配置文件与日志
Docker配置文件:/etc/sysconfig/docker
OPTIONS 用来控制Docker Daemon进程参数
-H 表示Docker Daemon绑定的地址, -H=unix:///var/run/docker.sock -H=tcp://0.0.0.0:2375
--registry-mirror表示Docker Registry的镜像地址--registry-mirror=http://4bc5abeb.m.daocloud.io
--insecure-registry表示(本地)私有Docker Registry的地址, --insecure-registry ${pivateRegistyHost}:5000
--selinux-enabled是否开启SELinux,默认开启 --selinux-enabled=true
--bip 表示网桥docker0使用指定CIDR网络地址,--bip=172.17.42.1
-b 表示采用已经创建好的网桥, -b=xxx
重要参数解释:
OPTIONS=-H=unix:///var/run/docker.sock -H=tcp://0.0.0.0:2375 --registry-
mirror=http://4bc5abeb.m.daocloud.io --selinux-enabled=true
下面是代理的设置
http_proxy=xxxxx:8080
https_proxy=xxxxxx:8080
docker search java
查看docker的镜像
docker pull java
下载java的镜像
docker image java
查看本地的docker镜像
docker run -it java
国内下载的话 最好用:docker pull daocloud.io/library/centos
docker search 查看仓库镜像
docker search centos
下载镜像
docker pull centos
查看本机存在的镜像
docker images
[root@docker-test ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
daocloud.io/library/nginx latest 6b914bbcb89e 3 weeks ago 181.8 MB
docker.io/nginx latest 6b914bbcb89e 3 weeks ago 181.8 MB
daocloud.io/library/centos latest 67591570dd29 3 months ago 191.8 MB
删除镜像
docker rmi
运行镜像:
docker run centos /bin/echo 'hello'
docker run daocloud.io/library/centos /bin/echo 'hello'
会输出hello
docker ps -a
查看docker运行的镜像
docker run --name mydocker -it daocloud.io/library/centos /bin/bash
运行docker容器 --name 命名 -it 进入 容器
退出容器 exit
后台启动镜像:
[root@docker-test ~]#
docker run -d --name mydocker1 daocloud.io/library/centos
c409734b10e27a36a0bbefaedb12ce68c7975083e3ea26052aab67cea4a82605
查看进程:
docker ps -a
6abeabef479f daocloud.io/library/centos "/bin/bash" 5 minutes ago Up About a minute mydocker
docker run -d --name mynginx nginx
停止并且删除容器:
docker stop e66d69a53e47 c9c070432b3e 68ff9be163fb ee1ba4a006c0
docker rm c9c070432b3e 68ff9be163fb ee1ba4a006c0
查看最后一个运行的容器
docker ps -l
docker --help 查看命令
进入docker的容器里方法一:
启动容器
docker start 7d2d59a22a22
查看容器的PID
docker inspect --format "{{.State.Pid}}" mynginx or
docker inspect --format "{{.State.Pid}}" 7d2d59a22a22
[root@docker-test ~]# docker inspect --format "{{.State.Pid}}" 7d2d59a22a22
40439
进入nginx容器里
nsenter --target
40439 --mount --uts --ipc --net --pid
查看nginx的配置文件
cat default.conf
root /usr/share/nginx/html;
nsenter
没有的话 可以如下安装
yun install -y util-linux
可以写成脚本进入容器
[root@docker-test ~]# cat in.sh
#!/bin/bash
CNAME=$1
CPID=$(docker inspect --format "{{.State.Pid}}" $CNAME )
nsenter --target "$CPID" --mount --uts --ipc --net --pid
bash in.sh mynginx
查看路由:
root@7d2d59a22a22:/# ip ro li
default via 172.17.0.1 dev eth0
172.17.0.0/16 dev eth0 proto kernel scope link src 172.17.0.3
开启一个容器 并且映射一个端口
docker run -d -P --name mynginx1 nginx
开启一个容器 指定端口
docker run -d -p 91:80 mynginx2 nginx
修改docker镜像站点为国内站点
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s
http://a0f5c897.m.daocloud.io
查看网桥:
[root@docker-test file]# brctl show
bridge name bridge id STP enabled interfaces
docker0 8000.02425862bb90 no veth17e2cd3
可以在容器里上网
-rw-r--r--. 1 root root 112 Mar 26 20:56 Dockerfile
[root@docker-test file]# nsenter --target 48987 --mount --uts --ipc --net --pid
root@f403937ad4f4:/# ping baidu.com
PING baidu.com (180.149.132.47): 56 data bytes
64 bytes from 180.149.132.47: icmp_seq=0 ttl=127 time=31.836 ms
ip ro li 查看路由表
ip ro li
default via 172.17.0.1 dev eth0
172.17.0.0/16 dev eth0 proto kernel scope link src 172.17.0.2
相关推荐
docker: 部署python项目
docker: ubuntu下安装docker-ce
关于vmware esxi 5.1安装MegaCLI工具
docker WARNING: IPv4 forwarding is disabled. Networking will not work.
使用 Shipyard 部署 Docker 图形化
docker 使用网桥实现跨主机容器链接
docker创建 私有仓库
docker 镜像构建Dockerfile
docker的数据管理
解决 Docker pull 出现的 error pulling image configuration: Get https://dseasb33srnrn.cloudfront.net/
嗨、骚年、快来消灭0回复。