Docker 的基本使用
安装Docker
Mac本地安装
方法一:使用 brew
安装
brew cask install docker |
通常直接安装下载会比较慢,可以直接使用 daocloud 提供的安装包
方法二:从 daocloud
下载
http://get.daocloud.io/
CentOS Linux 7 上安装
yum install -y epel-release |
配置加速器地址
Mac 本地配置
由于直接从国外下载镜像速度过慢,可以使用国内镜像
Docker For Mac
右键点击桌面顶栏的 docker
图标,选择 Preferences
,在 Daemon
标签(Docker 17.03 之前版本为 Advanced 标签)下的 Registry mirrors
列表中加入下面的镜像地址:
http://1ab3a18d.m.daocloud.io |
点击 Apply & Restart
按钮使设置生效。
CentOS Linux 7 上配置
cd /etc/docker/daemon.json |
列出所有镜像
docker images |
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
获取新镜像
docker pull nodejs |
查找镜像
docker search jenkins |
停止所有容器
docker stop $(docker ps -a -q) |
删除所有容器
docker rm $(docker ps -a -q) |
删除镜像
docker rmi <image id> |
删除所有镜像
docker rmi $(docker images -q) |
进入容器
docker exec -it 容器名 bash |
启动Jenkins镜像
docker run -p 9888:8080 -p 50000:50000 -v /Users/xxx/dev/jenkins:/var/jenkins_home --name j01 -idt jenkins |
如果 Jenkins 容器中的 iptables 防火墙设置被清空了,重启 Docker 就可以重新生成防火墙配置了
systemctl status docker |
映射目录的权限问题
# docker ps -a |
修改权限
chown -R 1000:1000 /data/jenkins |
安装 Nodejs cnpm
wget https://nodejs.org/dist/v8.9.4/node-v8.9.4-linux-x64.tar.xz |