Docker学习(一)
安装Docker可以参考以下两个网址:
Docker教程:https://www.runoob.com/docker/docker-tutorial.html
Mac平台安装Docker:https://blog.csdn.net/jiang_xinxing/article/details/58025417
如果需要下载Docker.dmg方式进行安装,注意不要使用官网下载地址,因为是国外的服务器。建议使用国内的阿里云下载:
http://mirrors.aliyun.com/docker-toolbox/mac/docker-for-mac/
配置阿里云的镜像加速器,可参考博文:https://www.cnblogs.com/liaojie970/p/8994389.html
docker常用命令:
docker images
docker ps -a
进入容器命令:
docker exec -it centos /bin/bash
如果使用docker attach <containerID>,将会死机
开启/关闭容器命令:
docker start/stop <containerID>/name
docker安装centos:
docker pull centos
查看已有的镜像:
docker images
启动centos镜像:
docker run -d --name container_name -it centos:7 /bin/bash
命令说明:
-d:后台运行,返回容器id
--name:给容器起别名
container_name:自定义容器名
-i:以交互式模式运行容器通常与-t同时使用
-t:为容器重新分配一个伪输入终端
centos:镜像名
7:镜像标签
/bin/bash:在容器内执行/bin/bash命令
更多参数详解参考:菜鸟教程
进入运行中的容器:
docker exec -it container_name /bin/bash
在centos容器中配置java环境:
查询yum中的java:
yum -y list java*
装需要的jdk版本的所有java程序(我需要1.8版本):
yum -y install java-1.8.0-openjdk*
查看java是否安装成功:
java -version
java
javac
配置环境变量
vi /etc/profile
然后加入以下内容:
export JAVA_HOME=/usr/bin/java #java安装地址
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
source /etc/profile #使环境生效
安装wget
yum install -y wget
宿主机与docker容器之间文件的相互复制:
宿主机-->容器:docker cp 要copy的文件路径 容器名:要copy的容器里面对应的路径
容器-->宿主机:docker cp 容器名:要copy的文件在容器里的路径 要copy到宿主机的相对路径
阿里云容器仓库登陆问题:
因为是sudo执行的,第一次应该是系统管理员用户的密码,第二次才是docker login阿里云的密码;或者执行 docker logout ......,再次 sudo docker login ,输入用户管理员密码,然后输入docker阿里云容器设置的密码
获取镜像元数据:
sudo docker inspect <container id>
docker配置固定IP:
docker run -itd --name test1 --network bridge --ip 172.17.0.10 centos:latest /bin/bash
创建自定义网络:
docker network create --subnet=172.18.0.0/16 mynetwork
删除网络:
docker network
rm
bridge-
local