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

 

 

 

 

posted @ 2020-04-05 16:05  少帅928  阅读(191)  评论(0编辑  收藏  举报