linux docker 安装
Docker 运行需要Centos7,系统内核版本3.10以上一: 安装docker可用 uname -an 查看系统版本使用 yum -y install docker 下载安装docker使用 service docker start 可启动服务使用 docker version 可检测docker 是否安装成功如上图显示说明docker安装成功二: 镜像...
Docker 运行需要Centos7,系统内核版本3.10以上
一: 安装docker
可用 uname -an 查看系统版本
使用 yum -y install docker 下载安装docker
使用 service docker start 可启动服务
使用 docker version 可检测docker 是否安装成功
如上图显示说明docker安装成功
二: 镜像操作
可以使用 docker images ll 命令查看本机下目前的镜像
使用 docker search Nginx 可以搜索nginx镜像
使用 sudo docker pull docker.io/nginx 下载镜像
若出现超时
则可设置docker配置 vi /etc/docker/daemon.json 添加 "registry-mirrors": ["https://registry.docker-cn.com"]
之后重启docker , service docker restart,然后重新下载镜像
查看镜像 docker images
三: 镜像的创建及管理
镜像的启动:
1. 使用docker images列出已有镜像
2. 使用命令 docker run -ti <IMAGE_ID> /bin/bash 参数解释 -i: 标准输入给容器,-t:分配一个虚拟终端 执行bash脚本
若出现 Error response from daemon: oci runtime error: container_linux.go:235: starting container process caused “process_linux.go:258: applying cgroup configuration for process caused “Cannot set property TasksAccounting, or unknown property.”” 错误,说明与centos不兼容 使用 yum update更新下即可
之后重新 docker run -ti <IMAGE_ID> /bin/bash
在命令行输入 docker run -idt --name container_nginx -p 8080:80 docker.io/nginx
意思是启动一个使用镜像docker.io/nginx,名字container_nginx的容器,-p 8080:80表示将容器的80端口映射到主机的8080端口,这样我们只要访问主机的8080端口就可以访问到容器的服务了。docker.io/nginx是镜像名,8080是主机的端口,80是Nginx应用的端口,注意镜像创建成功后改端口映射比较麻烦,创建时最好确认好
查看运行中的镜像 docker ps
使用 docker exec -ti a91b5e1ef265 /bin/bash 进入容器内部,使用whereis nginx 查找 nginx启动目录
启动或停止服务
docker 容器镜像删除操作:
1.停止所有的container,这样才能够删除其中的images:
docker stop $(docker ps -a -q)
如果想要删除所有container的话再加一个指令:
docker rm $(docker ps -a -q)
2.查看当前有些什么images
docker images
3.删除images,通过image的id来指定删除谁
docker rmi <image id>
想要删除untagged images,也就是那些id为<None>的image的话可以用
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
要删除全部image的话
docker rmi $(docker images -q)
Docker挂载宿主机文件
挂载宿主机文件需要在镜像创建的时候指定目录,使用 -v 参数 例:
docker run -itd -p 80:80 --name nginx -v /usr/local/duoduo:/usr/local/duoduo docker.io/nginx
参数 -v后的第一个目录为宿主机目录,冒号后的目录为docker内目录,这样就能实现docker内访问宿主机的目录
Docker文件复制:
1. 从主机复制到容器 docker cp host_path containerID:contaoner_path
2. 从容器复制到主机 docker cp containerID:contaoner_path host_path
四: Docker 内安装工具
1. 安装vim 工具:
apt-get install vim 命令可能会报错
使用 apt-get update 命令更新源,之后重新安装即可
安装完成就可是使用 vi命令啦
2. 安装mysql镜像
命令 docker search mysql 列出mysql镜像
选择需要的镜像, 使用命令 docker pull docker.io/centos/mysql-57-centos7 下载
同样使用 docker run -idt --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mysqlpassword docker.io/centos/mysql-57-centos7 启动服务,不同点在于需要 -e 指定root用户初始密码,否则无法启动
更多推荐
所有评论(0)